JAVA

JAVA | 11. 컬렉션 프레임워크

TECH 톡마스터 2023. 6. 11.

JAVA | 11. 컬렉션 프레임워크
11. 컬렉션 프레임워크

 안녕하세요! 이번에는 자바의 컬렉션 프레임워크에 대해 알아보겠습니다. 컬렉션 프레임워크는 데이터를 저장하고 관리하는 자료구조를 표준화한 인터페이스와 구현 클래스들로 구성되어 있습니다. 이를 활용하여 다양한 데이터 처리 작업을 수행할 수 있습니다. 이번에는 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

댓글

💲 추천 글