Collection Framework

개발세발·2024년 1월 3일
0

Collection Framework API

  • 자바에서 제공하는 데이터 구조인 컬렉션(Collection)을 표현하는 인터페이스와 클래스의 모음
  • 데이터를 저장하고 관리하는 다양한 방법을 제공

List

  • 순서가 있고 중복이 가능한 구조
  • ArrayList클래스가 있다.
    ex) ArrayList<저장할 객체의 유형(Integer, String, Movie(사용자 정의 자료형))> arr = new ArrayList<>();

Set

  • 순서가 없고 중복이 불가능한 구조
  • 삽입한 데이터가 순서대로 저장되지 않는다.
  • 중복해서 삽입이 불가능. 동일한 값 삽입 시 하나의 값만 저장
  • Set은 인터페이스로 직접 생성할 수 없고, 아래 클래스 등으로 구현해서 사용해야 한다.
  • HashSet, TreeSet, LinkedHashSet 클래스가 있다.
    ex) Set<저장할 객체의 유형(Integer, String, Movie(사용자 정의 자료형))> set = new HashSet(or TreeSet, LinkedHashSet)<>();

Map

  • 키(key)와 값(value)을 하나의 쌍으로 저장하는 방식을 사용함.
  • 키는 값을 찾기 위한 이름의 역할
  • HashMap<k, v>: Map을 구현한다. key와 value를 묶어 하나의 entry로 저장한다는 특징을 갖는다.
  • Hashtable<k, v>: HashMap 클래스와 같은 동작을 하는 클래스
  • TreeMap<k, v>: 키와 값을 한 쌍으로 하는 데이터를 이진 검색 트리의 형태로 저장한다.

ex) Map<저장할 객체의 유형(Integer, String, Movie(사용자 정의 자료형))> set = new HashMap(or Hashtable, TreeMap)<>();

0개의 댓글