본문 바로가기
CS/JAVA

[JAVA] Collection API

by 두둠칫 2021. 1. 14.

0. API란

다양한 정의가 있겠지만 "프로그램이 제공하는 함수"정도로 넓게 생각하자

 

1. JAVA의 data 저장 방법 3가지

변수 배열 Collection API
- 하나의 data
- 기본형&참조형
- 여러 개의 data
- 참조형
- 동일한 type만 저장가능(다형성 고려X)
- 크기변경 불가
- Index를 통한 element 접근
- 배열과 관련된 method 없음(Arrays 제외)
- 여러 개의 data
- 참조형 변수
- 여러 type data 저장가능(generics)
- 크기변경 가능
- method를 통한 element 접근
- 다양한 method

 

2. Collection API 계층구조

Set 계열 List 계열 Map 계열
- 순서 X
- 중복저장 X
- value만 저장
- 순서 O
- 중복저장 O
- value만 저장
- 순서 있는 것도 없는 것도 있음
- key & value 형태로 저장(검색속도 굿)

 

3. Collection APIs

1) ArrayList

ArrayList<String> list = new ArrayList<String>();

Iterator<String> ite = list.iterator(); // iterator() : return값이 Iterator<T>인 method

// hasNext(), next() : iterator<T>의 method
while(ite.hasNext()){
	sysout(ite.next());
}

이외에도 삽입, 수정 등 다양한 method 존재

 

2) HashSet

주로 중복제거를 사용하기 위한 자료구조

element에 접근하기 위해선 Index가 없기 때문에 forEach문이나 Iterator 사용

 

3) Properties

key, value가 모두 String인 경우에 최적화. 즉, No generics

cf) 시스템 환경변수는 String key&value로 되어 있다.

'CS > JAVA' 카테고리의 다른 글

[JAVA] Exception  (0) 2021.01.18
[JAVA] Functional Interface, Stream, String, StringBuffer  (0) 2021.01.14
[JAVA] Anonymous class, Lambda Expression, Generics  (0) 2021.01.14
[JAVA] Abstract, Interface  (0) 2021.01.12
[JAVA] 상속, 다형성, 캡슐화  (0) 2021.01.12