본문 바로가기
BackEnd/Java

컬렉션 Collection

by roh.mantique 2021. 9. 24.

인터페이스 컬렉션 Interface Collection

다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 말한다.

컬렉션 인터페이스를 구현해서 클래스를 무한으로 관리하는 집합구조다. 

(컬렉션 프레임워크는 인터페이스를 통해 구현된다.)

 

컬렉션의 종류 3가지

 

1. List 계열

주요 클래스: ArrayList, Vector, LinkedList

1) 데이터의 중복 삽입 가능

2) 인덱스 번호가 0부터 자동 부여되고 인덱스 번호로 해당하는 데이터에 접근 가능

3) Vector는 synchronized 메서드로 구성되어 있음. (//멀티 스테드상에서 안전함 //처리속도는 느려질 수 있음)

(*LinkedList는 빈번한 데이터 삽입, 삭제시 용이하다.)

4) add(데이터): 삽입

5) add(인덱스 번호, 데이터): 중간 삽입

6) set(인덱스 번호, 데이터): 수정

7) get(인덱스 번호): 읽기

8) remove(인덱스 번호): 삭제

 

2. Set 계열

주요 클래스 HashSet, TreeSet, LinkedSet

1) 데이터의 중복을 허용 안 함 (중복 데이터 저장 안됨)

2) 순서가 없는 데이터의 집합, 순서를 유지하지 않고 저장 (인덱스 번호 없음)

3) add(데이터) : 삽입

4) remove(데이터) : 삭제

5) Iterator를 통해서 데이터 추출 가능 (forEach 문도 가능)

6) TreeSet은 순차정렬구조

 

3. Map 계열

 

 

//컬렉션을 왜 사용하는지

 

//예시

'BackEnd > Java' 카테고리의 다른 글

인터페이스 Interface  (0) 2021.09.22
OOP의 4대 요소  (0) 2021.09.22
상속 Inheritance  (0) 2021.09.22
클래스 구성요소  (0) 2021.09.22