프로그래밍 공부

자바 컬렉션(Java Collection Framework) 본문

Programming/JAVA

자바 컬렉션(Java Collection Framework)

khj1999 2024. 10. 8. 08:19

자바 컬렉션(Java Collection Framework)

  • 자바 컬렉션 프레임워크는 데이터를 저장하고 관리하기 위한 다양한 자료 구조를 제공하는 API임. 이를 통해 데이터의 효율적인 저장, 검색, 수정, 삭제 등을 처리할 수 있음.

  • 자바 컬렉션은 데이터를 저장할 수 있는 표준화된 클래스와 인터페이스로 구성되어 있으며, 배열과 같은 데이터 구조보다 유연하고 효율적인 데이터 관리를 가능하게 함.

  • 자바 컬렉션 프레임워크는 크게 세 가지 주요 인터페이스로 나뉨:

    1. Collection 인터페이스:

      • List, Set, Queue 등의 하위 인터페이스가 포함.
      • 이 인터페이스는 데이터의 집합을 관리하는 메서드를 정의.
      • 예시:
        • List: 순서가 있는 데이터의 집합(중복 허용). 예: ArrayList, LinkedList.
        • Set: 중복을 허용하지 않는 데이터 집합. 예: HashSet, TreeSet.
        • Queue: FIFO(First-In-First-Out) 순서로 요소를 처리하는 데이터 구조. 예: LinkedList, PriorityQueue.
    2. Map 인터페이스:

      • 키와 값의 쌍으로 데이터를 저장하는 구조를 제공.
      • Map 인터페이스는 Collection 인터페이스를 직접 상속하지는 않지만, 자바 컬렉션 프레임워크의 중요한 부분을 차지함.
      • 예시: HashMap, TreeMap, LinkedHashMap.
      • 특징: 키는 중복을 허용하지 않으며, 각 키는 하나의 값과 연결.
    3. Set 인터페이스 (위에서 언급된 Collection 인터페이스의 하위):

      • 중복을 허용하지 않는 유일한 값들의 집합을 다룸.
      • 예시: HashSet, LinkedHashSet, TreeSet.
Comments