Collection Framework

aquarius1997·2020년 3월 12일
0
post-thumbnail

C++에서는 구현되어있는 자료구조를 사용하기 위해서 STL을 이용한다. Java에서 자료구조를 사용할 때는 Collection Framework을 사용한다.

Framework와 Collection

프레임워크란 개발할 때 설계의 기본이 되는 뼈대나 구조/환경(문제 영역을 해결한 재사용/확장이 가능한 라이브러리)을 의미한다.

컬렉션은 요소를 수집해서 저장하는 것을 의미하는데, 즉 자바 컬렉션은 객체를 수집해서 저장하는 역할을 한다.

Collection Framework

자바는 널리 알려져 있는 자료구조를 바탕으로 객체들을 효율적으로 추가, 삭제, 검색 할 수 있도록 java.util 패키지에 컬렉션과 관련된 인터페이스와 클래스들을 포함시켰는데, 이를 컬렉션 프레임워크라고 한다.
따라서 몇 가지 주요 인터페이스를 통해 다양한 컬렉션 클래스를 이용할 수 있다.

주요 인터페이스

1. Collection

List와 Set은 객체들을 추가/삭제/검색하는 것에 많은 공통점이 존재하므로 이 인터페이스들의 고옹된 메소드들을 모아 Collection 인터페이스로 정의해 둔다

1) List 인터페이스

  • 특징 : 순서를 유지하면서 저장, 중복 저장 가능
  • 구현 클래스 : ArrayList, Vector, LinkedList

2) Set 인터페이스

  • 특징 : 순서를 유지하지 않으면서 저장, 중복 저장 불가능
  • 구현 클래스 : HashSet, TreeSet

2. Map 인터페이스

  • 특징 : 키와 값의 쌍으로 저장, 키는 중복 저장 불가능
  • 구현 클래스 : HashMap, Hashtable, TreeMap, Properties

참고 : 신용권, 이것이 자바다 신용권의 Java 프로그래밍 정복. 한빛미디어

profile
안녕하세요😀😀

0개의 댓글