[Java] Collections Framework란?

Hoehenflug·2021년 12월 4일
1

Collections Framework

목록 보기
1/2

Java에서 꼭 알아야 할 Collections Framework에 대해 알아보자

1. Collections Framework란?

  • 다수의 데이터(Collection), 즉 데이터 그룹을 저장하는 클래스들을 표준화 한 설계

    Java API 문서 : Collections Framework을 데이터 군을 다루고 표현하기 위한 단일화된 구조로 정의

  • Collections Framework의 등장으로 다양한 종류의 컬렉션 클래스가 추가되고 모든 컬렉션 클래스를 표준화된 방식으로 다룰 수 있게 됨

2. 핵심 인터페이스

  • List
  • Set
  • Map
  • Collection : List와 Set의 공통된 부분을 다시 뽑아 만든 새로운 인터페이스

3. List

  • 순서가 있는 데이터의 집합
  • 데이터의 중복 허용
  • 구현 클래스 : ArrayList, LinkedList, Stack 등

4. Set

  • 데이터의 순서가 유지되지 않는 데이터의 집합
  • 데이터의 중복을 허용하지 않음
  • 구현 클래스 : HashSet, TreeSet

5. Map

  • key-value의 쌍으로 이루어진 데이터의 집합
  • 데이터의 순서가 유지되지 않음
  • key : 중복 허용되지 않음
  • value : 중복 허용
  • 구현 클래스 : HashMap, LinkedHashMap, TreeMap, SortedMap 등
    • 기존에 저장된 데이터와 중복된 key와 value를 저장하면 기존 값은 없어지고 마지막에 저장된 값이 남게 됨

6. Collection

  • List와 Set의 조상
  • 컬렉션 클래스에 저장된 데이터를 일고, 추가하고 삭제하는 등 컬렉션을 다루는 데 기본적인 메서드들 정의

0개의 댓글