JAVA

컬렉션 프레임워크(Collection Framework)

Stater 2019. 10. 6. 01:12

컬렉션 프레임워크(Collection Framework)

- 프로그램 구현에 필요한 자료구조(data structure)와 알고리즘을 구현해 놓은 라이브러리

-  java.util 패키지에 구현되어 있음

- 개발에 소요되는 시간을 절약하고 최적화된 라이브러리를 사용할 수 있다.

- Colletion 인터페이스와 Map 인터페이스로 구성되어 있다.

 

Colletion 인터페이스 

- 하나의 객체의 관리를 위해 선언된 인터페이스로 필요한 기본 메서드가 선언되어 있다. 하위에 List,Set 인터페이스가 있다.

 

Colletion 인터페이스 구조

push(),pop(),dequeue()(빼는것),enqueue()(넣는것)

 

hashtable 검색해보기

hash  -> 검색을 위한 조건,검색을 위한 알고리즘

index= hash(key) -> 키를 주면 인덱스에 관한 내용을 알 수 있고, 산술연산이기에 계산이 매우 빠르다. 검색에 용이

 

Binary Tree (검색을 위한 바이너리트리)

부모노드 하위의 자식노드가 두개보다 작거나 같을때(2<=)바이너리 트리라고한다.

-데이터가 중복되어서 넣을 수 없다.

-항상 데이터를 넣을때는 다음에 데이터와 무조건 비교한다.

 더 작은것은 왼쪽 큰것은 오른쪽으로 정렬

결국에는 왼쪽에는 가장 작은 값들이 다모이고, 오른쪽은 가장 큰값들이 다 모인다.

 

Map 인터페이스

- 쌍으로 이루어진 객체를 관리하는데 필요한 여러 메서드가 선언되어 있다.

- Map을 사용하는 객체는 key-value 쌍으로 되어 있고, key는 중복될수 없다.

 

Map 인터페이스 구조

 

Array의 가장 큰 장점

- 물리적으로 연속적으로 붙어 있으므로 옵셋 만큼만 알게되면 금방 찾을 수 있다.

 

Array vs LinkedList 비교 정리하기 

반응형

'JAVA' 카테고리의 다른 글

List 인터페이스  (0) 2019.10.08
제네릭  (0) 2019.10.07
String 클래스  (0) 2019.10.05
Object 클래스  (0) 2019.10.04
인터페이스(Interface)  (0) 2019.10.02