티스토리 뷰

728x90
반응형

자바에서 컬렉션이란 데이터의 집합, 혹은 그룹, 자료 구조를 의미한다.

 

컬렉션 프레임워크는 그 컬렉션을 구현하기 위한 메서드, 클래스와 인터페이스의 집합이라고 할 수 있으며

 

자료 구조와 데이터처리 알고리즘을 클래스로 구현한 것이라고 이해해도 된다.

 

컬렉션 프레임워크는 주요 인터페이스로 다음의 세 가지를 제공하는데,

 

  • List 인터페이스
  • Set 인터페이스
  • Map 인터페이스

이 중에서 List와 Set 인터페이스는 Collection 인터페이스를 상속받으며 Map은 구조상의 차이가 있다.

 

각각의 특징을 조금 더 살펴보면 다음과 같다.

 

List

  • 데이터의 순서가 유지되며, 중복 저장이 가능한 컬렉션을 구현하는데 사용된다.
  • Arraylist, Vector, Stack, LinkedList등이 List 인터페이스를 구현한다.

Set

  • 데이터의 순서가 유지되지 않으며, 중복 저장이 불가능한 컬렉션을 구현하는데 사용된다.
  • Hashset, Treeset등이 Set 인터페이스를 구현한다.

Map

  • 키(key)와 값(value)의 쌍으로 데이터를 저장하는 컬렉션을 구현하는데 사용된다.
  • 데이터의 순서가 유지되지 않으며, 키는 중복 저장이 불가능하지만, 값은 가능하다.
  • Hashmap, Hashtable, TreeMap, Properties등이 Map 인터페이스를 구현한다.

앞서 설명한 바와 같이 List와 Set은 서로 비슷한 점이 많다는 것을 알 수 있다.

 

좀 더 편하게 세 인터페이스의 차이를 보면 다음과 같다.

 

출처: http://www.tcpschool.com/java/java_collectionFramework_concept

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

반응형

'Java+Spring > Java' 카테고리의 다른 글

[Java]Set<E>, HashSet<E>, TreeSet<E>  (0) 2022.07.15
[Java]Iterator  (0) 2022.07.15
[Java]List<E>, ArrayList<E>, LinkedList<E>  (0) 2022.07.15
[Java]제네릭(Generic)  (0) 2022.07.15
[Java]인터페이스의 활용 예제  (0) 2022.07.15
[Java]final 키워드, 인터페이스(Interface)  (0) 2022.07.15
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함