Collection Framework

HH_Nebula·2022년 9월 1일
0

Collection / Generic

목록 보기
1/7

Collection Framework

메모리상에서 자료를 구조적으로 처리하는 방법을 자료구조라 한다.

컬렉션은 자바에서 제공하는 자료 구조를 담당하는 프레임워크라고 하며 추가 , 삭제 , 정렬 등의 기능처리가 간단하게 해결되어 자료구조적 알고리즘을 구현할 필요가 없다.

데이터의 군집을 쉽게 다루기 위한 도구라고 생각하면 쉽다.

java.util 패키지에 포함되며, 인터페이스를 통해 정형화된 방법으로 다양한 컬렉션 클래스를 이용할 수 있다.

엑셀의 피벗테이블과 비슷한 기능
어떤 데이를 원형 그래프, 막대 그래프 등으로 표현할 것인가?


배열과 컬렉션

배열의 문제점

  • 한번 크기를 지정하면 변경할 수 없다.
  • 기록된 데이터에 대한 중간 위치의 추가, 삭제가 불편하다.
  • 하나의 타입의 데이터만 저장이 가능하다.

컬렉션의 장점

  • 저장하는 크기의 제약이 없다.
  • 추가, 삭제, 정렬 등의 기능 처리가 간단하게 해결된다.
  • 여러 타입의 데이터가 저장 가능하다.

Collection 상속 계층도

ListSet 의 공통부분을 뽑아 Collection 인터페이스가 만들어 졌으나 Map 은 공통부분이 없어 상속 계층도에 포함되지 못하였다.

List 계열 - 순서를 유지하고 저장

  • 중복 저장 가능 ArrayList, Vector, LinkedList

Set계열 - 순서를 유지하지 않고 저장

  • 중복 저장 안됨 HashSet, TreeSet

Map 계열 - 키와 값의 쌍으로 저장

  • 키는 중복 저장 안됨 HashMap, Hashtable, TreeMap, Properties

profile
공부하고 기록하고 복습하고

0개의 댓글