인터페이스 컬렉션 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 |