Contents
컬렉션의 종류컬렉션의 종류

List : 동적배열 정의
Set : 집합 정의
Map : 키-값 같이 연관되어 있는 구조
컬렉션(Collection)은 여러 요소를 모아서 저장하는 자료 구조를 말합니다. Java에서는 다양한 종류의 컬렉션을 제공하고 있으며, 이러한 컬렉션들은 자주 사용되는 데이터 구조를 쉽게 다룰 수 있도록 도와줍니다. Java에서 제공하는 주요 컬렉션 인터페이스와 그를 구현한 클래스들에 대해 설명하겠습니다. 주요 컬렉션 인터페이스: List: 순서가 있는 데이터를 저장합니다. 중복된 요소를 허용합니다. 예: ArrayList, LinkedList Set: 순서가 없고, 중복된 요소를 허용하지 않습니다. 예: HashSet, LinkedHashSet, TreeSet Map: 키(key)와 값(value)의 쌍으로 데이터를 저장합니다. 키는 중복될 수 없습니다. 예: HashMap, LinkedHashMap, TreeMap Queue: FIFO(First-In-First-Out) 방식으로 데이터를 저장합니다. 예: LinkedList
컬렉션(Collection)은 여러 요소를 모아서 저장하는 자료 구조를 말합니다. Java에서는 다양한 종류의 컬렉션을 제공하고 있으며, 이러한 컬렉션들은 자주 사용되는 데이터 구조를 쉽게 다룰 수 있도록 도와줍니다. Java에서 제공하는 주요 컬렉션 인터페이스와 그를 구현한 클래스들에 대해 설명하겠습니다. 주요 컬렉션 인터페이스: List: 순서가 있는 데이터를 저장합니다. 중복된 요소를 허용합니다. 예: ArrayList, LinkedList Set: 순서가 없고, 중복된 요소를 허용하지 않습니다. 예: HashSet, LinkedHashSet, TreeSet Map: 키(key)와 값(value)의 쌍으로 데이터를 저장합니다. 키는 중복될 수 없습니다. 예: HashMap, LinkedHashMap, TreeMap Queue: FIFO(First-In-First-Out) 방식으로 데이터를 저장합니다. 예: LinkedList
ArrayList는 Java에서 가장 많이 사용되는 컬렉션 중 하나로,
배열과 비슷하게 여러 데이터를 순서대로 저장하는 리스트입니다.
배열과 달리 ArrayList는 크기가 자동으로 조절되기 때문에 편리하게 사용할 수 있습니다.
ArrayList 특징:
크기 자동 조절: ArrayList는 동적으로 크기가 조절되기 때문에 원하는만큼
데이터를 추가할 수 있습니다.
중복 허용: 동일한 데이터를 여러 번 추가할 수 있습니다.
순서 유지: 데이터가 추가된 순서대로 저장되어 있습니다.
ArrayList 사용 방법:
1. 선언 및 초기화:
ArrayList<String> fruits = new ArrayList<>();
2. 데이터 추가:
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Cherry");
3. 데이터 접근:
특정 인덱스의 데이터 가져오기:
String fruit = fruits.get(1); // "Banana"
4. 데이터 수정:
fruits.set(0, "Orange"); // 인덱스 0의 데이터를 "Orange"로 변경
5. 데이터 삭제:
특정 인덱스의 데이터 삭제:
fruits.remove(1); // 인덱스 1의 데이터 "Banana" 삭제
특정 데이터 값으로 삭제:
fruits.remove("Cherry"); // 값이 "Cherry"인 데이터 삭제
6. 데이터 확인:
리스트 크기 확인:
int size = fruits.size(); // 리스트의 크기 반환
리스트 내용 확인:
System.out.println(fruits); // ["Orange", "Cherry"]
Java 코드 예시:
import java.util.ArrayList;
public class ArrayListExample {
public static void main(String[] args) {
// ArrayList 선언 및 초기화
ArrayList<String> fruits = new ArrayList<>();
// 데이터 추가
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Cherry");
// 데이터 접근 및 출력
System.out.println("First fruit: " + fruits.get(0)); // "Apple"
// 데이터 수정
fruits.set(0, "Orange");
// 데이터 삭제
fruits.remove("Banana");
// 리스트 내용 출력
System.out.println("Fruits: " + fruits); // ["Orange", "Cherry"]
// 리스트 크기 출력
System.out.println("Size: " + fruits.size()); // 2
}
}
ArrayList는 간단하게 사용할 수 있으며,
다양한 메서드를 통해 데이터를 추가, 수정, 삭제할 수 있습니다.
User
ArrayList<String> fruits = new ArrayList<>(); 이거 어떻게 해석해?
ChatGPT
ArrayList<String> fruits = new ArrayList<>(); 이 코드를 한 단계씩 해석해보겠습니다.
해석:
ArrayList<String>:
ArrayList는 Java의 컬렉션 클래스 중 하나입니다.
<String>은 ArrayList에 저장될 요소의 타입을 지정합니다.
여기서는 문자열(String)을 저장할 것이라고 지정하고 있습니다.
fruits:
변수의 이름입니다.
이 ArrayList는 과일 이름을 저장할 것이므로 fruits라는 이름을 사용했습니다.
=:
할당 연산자입니다. 오른쪽의 값을 왼쪽의 변수에 할당합니다.
new ArrayList<>();:
ArrayList 객체를 생성하는 코드입니다.
<>는 타입 추론을 의미합니다. Java 7 이후부터는 <> 안의 타입을 생략할 수 있으며, 컴파일러가 자동으로 타입을 추론합니다.
전체 해석:
ArrayList에 문자열을 저장할 수 있는 fruits라는 이름의 변수를 선언하고,
이 변수에 새로운 ArrayList 객체를 생성하여 할당합니다.
간단히 말하면, 문자열을 저장할 수 있는 새로운 ArrayList를 만들어서
fruits라는 변수에 저장하는 코드입니다.

Share article