안녕하세요! 이번에는 자바의 컬렉션 프레임워크에 대해 알아보겠습니다. 컬렉션 프레임워크는 데이터를 저장하고 관리하는 자료구조를 표준화한 인터페이스와 구현 클래스들로 구성되어 있습니다. 이를 활용하여 다양한 데이터 처리 작업을 수행할 수 있습니다. 이번에는 List, Set, Map 인터페이스와 각각의 구현 클래스, 그리고 컬렉션 클래스의 활용에 대해 알아보겠습니다.
11.1 컬렉션 프레임워크 개요
컬렉션 프레임워크는 자바에서 제공하는 데이터 저장 및 처리를 위한 클래스와 인터페이스의 집합입니다. 주요 인터페이스로는 List, Set, Map 등이 있으며, 각각의 인터페이스를 구현한 다양한 클래스들을 제공합니다. 컬렉션 프레임워크를 사용하면 데이터를 효율적으로 관리하고 다양한 작업을 수행할 수 있습니다.
11.2 List 인터페이스와 구현 클래스
List 인터페이스는 순서가 있는 데이터의 집합을 나타냅니다. 데이터를 중복해서 저장할 수 있습니다. List 인터페이스를 구현한 주요 클래스로는 ArrayList, LinkedList, Vector 등이 있습니다.
아래는 List 인터페이스의 예제 코드입니다.
import java.util.ArrayList;
import java.util.List;
public class ListExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
for (String fruit : list) {
System.out.println(fruit);
}
}
}
11.3 Set 인터페이스와 구현 클래스
Set 인터페이스는 순서가 없는 데이터의 집합을 나타냅니다. 데이터를 중복해서 저장할 수 없습니다. Set 인터페이스를 구현한 주요 클래스로는 HashSet, TreeSet 등이 있습니다.
아래는 Set 인터페이스의 예제 코드입니다.
import java.util.HashSet;
import java.util.Set;
public class SetExample {
public static void main(String[] args) {
Set<String> set = new HashSet<>();
set.add("Apple");
set.add("Banana");
set.add("Cherry");
for (String fruit : set) {
System.out.println(fruit);
}
}
}
11.4 Map 인터페이스와 구현 클래스
Map 인터페이스는 키-값(key-value) 쌍으로 데이터를 저장하는 자료구조를 나 타냅니다. 키는 중복될 수 없으며, 값은 중복 저장이 가능합니다. Map 인터페이스를 구현한 주요 클래스로는 HashMap, TreeMap, LinkedHashMap 등이 있습니다.
아래는 Map 인터페이스의 예제 코드입니다.
import java.util.HashMap;
import java.util.Map;
public class MapExample {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("Apple", 1);
map.put("Banana", 2);
map.put("Cherry", 3);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
}
11.5 컬렉션 클래스의 활용
컬렉션 클래스는 다양한 데이터 처리 작업에 활용될 수 있습니다. 데이터의 추가, 삭제, 검색, 정렬 등의 작업을 수행할 수 있으며, 반복문을 통해 데이터를 순회할 수도 있습니다. 또한, 컬렉션 클래스는 제네릭을 사용하여 다양한 데이터 타입을 저장하고 처리할 수 있습니다.
자세한 활용 방법은 각 클래스의 메서드 및 기능을 참고하시면 됩니다.
이상으로 자바의 컬렉션 프레임워크에 대해 알아보았습니다. List, Set, Map 인터페이스와 각각의 구현 클래스를 활용하여 다양한 데이터 처리 작업을 수행할 수 있습니다. 필요에 따라 적합한 컬렉션 클래스를 선택하여 활용해 보세요. 감사합니다!
'JAVA' 카테고리의 다른 글
JAVA | 13. 람다식과 스트림 (0) | 2023.06.11 |
---|---|
JAVA | 12. 제네릭 (0) | 2023.06.11 |
JAVA | 10. 스레드 (0) | 2023.06.10 |
JAVA | 9. 입출력 (0) | 2023.06.10 |
JAVA | 8. 예외 처리 (0) | 2023.06.09 |
댓글