컬렉션 프레임워크란?

mingseok·2022년 5월 15일
0

컬렉션 프레임워크란?

다수의 데이터를 다루기 위한 것.


컬렉션 : 여러 객체(데이터)를 모아 놓은 것을 의미

프레임 워크 : 표준화, 정형화된 체계적인 프로그래밍 방식

  • 컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식
  • 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공

객체를 다룬 다른 의미는?

저장, 검색, 삭제, 정렬 하는 것들이다.


컬렉션 클래스

다수의 데이터를 저장할 수 있는 클래스(예, Vector, ArrayList, HashSet)


컬렉션 프레임워크의 핵심 인터페이스

List, Set, Map 인터페이스들의 특징.

List랑 Set 의 공통부분을 뽑아서 Collection 인터페이스에 저장을 했다.


List

순서(저장 순서)가 있는 데이터의 집합, 데이터의 중복을 허용한다.

예) 대기자 명단 → 웨이팅을 하면 누가 먼저 왔는지 순서가 중요하다.

구현 클래스 : ArrayList, LinkedList, Stack, Vector 등


Set

순서를 유지하지 않는 데이터의 집합, 데이터의 중복을 허용하지 않는다.

List의 반대 개념이다.

예) 양의 정수집합, 네발동물 → 개(O), 고양이(O), 사자(O), 개(X) (앞에 나왔기 때문에 안됨.)

구현클래스 : HashSet, TreeSet 등


Map

키(Key)와 값(value)의 쌍으로 이루어진 데이터의 집합.

순서는 유지되지 않으며, 키는 중복을 허용하지 않고, 값은 중복을 허용한다.

예) 주민번호, 전화번호, 지역번호 → 02 - 서울 , 051 - 부산, 03 - 경기 (키와 값 인것이다.)

가장 대표적인 적은. Id 와 Pwd 이다. id(키)는 중복을 허용하면 안되지만, pwd는 중복이여도 상관없기 때문이다.

구현클래스 : HashMap, TreeMap, Hashtable 등


Reference
남궁 성 지음, 『자바의 정석』, 도우출판.

profile
블로그 이사 했습니다.

0개의 댓글