컬렉션 프레임워크

말하는 감자·2024년 12월 20일
0

자바 중급

목록 보기
6/21
post-thumbnail

개념

  • 데이터를 저장하고 조작하는 데 유용한 다양한 클래스와 인터페이스를 포함하는 시스템이다. 데이터 구조에 따라 효율적으로 처리하도록 도우는데, 이를 통해 데이터를 쉽게 저장, 검색, 수정, 삭제할 수 있다.

구성 요소

인터페이스

  • Collection: 모든 컬렉션의 루트 인터페이스. 리스트,세트,큐 등 모든 컬렉션 유형의 기본 기능을 정의
  • List: 순서가 있는 요소의 집합을 정의하며, 중복 요소를 허용한다.
    예: ArrayList,LinkedList
  • Set: 중복을 허용하지 않는 요소의 집합. 순서가 중요하지 않고, 특정 요소의 존재 여부를 확인하는데 유용하다.
    예: HashSet, TreeSet
  • Queue: FIFO 방식으로 데이터를 처리하는 구조
    예: PriorityQueue,LinkedList
  • Map: 키와 값이 쌍으로 저장되는 데이터 구조. 키는 중복되지 않으며 값은 중복될 수 있다.
    예: HashMap,TreeMap,LinkedHashMap

클래스

  • ArrayList: 동적으로 크기가 변화하는 배열로 구현된 리스트. 인덱스로 접근 가능
  • LinkedList: 연결 리스트로 구현되어, 요소의 삽입과 삭제가 빠르다
  • HashSet: 해시 테이블을 기반으로 구현되어 중복을 허용하지 않는 집합을 만든다.
  • HashMap: 키-값 형태로 저장, 빠른 검색속도

유틸리티 클래스

  • Collections: 다양한 정적 메서드를 제공하여 정렬, 검색, 동기화 지원

특징

  • 유연성:다양한 데이터 타입과 구조 처리
  • 유용한 메서드
  • 생산성 향상
  • 확장성
profile
주니어개발자(?)

0개의 댓글