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 |