티스토리 뷰
Collection : 무한한 데이터의 집합.
Java Collection Framework ( JCF )
: java에서 데이터를 저장하는 기본적인 자료구조들을 한 곳에 모아 관리하고 편하게 사용하기 위해서 제공하는 것을 의미한다. JFC의 상속 구조이며 사용 용도에 따라 List, Set, Map 3가지로 요약할 수 있다.
( ※ Framework ? : 일은 내부적으로 알아서 다 하기 때문에 실제 사용자는 가져다 쓰기만 하면 된다... 사용법이 어려울 뿐이지 알고나면 쉽다 라는 개념 ?? )
1. Set : 정렬과 재사용이 불가, 그냥 담는 그릇의 역활 ( 중복을 허용하지 않음. )
- 대표클래스 :
HashSet
TreeSet
LinkedHashSet
2. Map : 정렬은 불가능 하지만 재사용은 가능, 입력시 키와 값으로 저장을 하여 키로 값을 꺼내온다. ( Key 와 Value 쌍으로 연관지어 저장하는 객체 )
- 대표클래스 :
HashMap
Hashtable
TreeMap
3. List : 정렬과 재사용이 가능, 입력한 순서대로 저장됨. ( 중복요소 허용. )
- 대표클래스 :
Vector
ArrayList
LinkedList
Iterator : Java Collection Framework(JCF) 에 저장되어 있는 요소들을 읽어오는 방법을 표준화 하였는데 그 중 하나가 Iterator 이다.
Iterator 의 Interface
boolean hasNext() : 읽어올 요소가 남아 있는지 확인하는 메소드다. ( true/ false )
Object next() : 다음 데이터로 이동하고, 현제 데이터는 메모리에 올라간다.
void remove() : next() 로 읽어온 요소를 삭제한다. next()를 호출한 다음에 remove()를 호출해야 한다. ( 선택적 기능이라 사용해도 그만 사용하지 않아도 그만. )
Iterator는 다시 말해서 Interface 이다....??
API검색하는 곳, 예제 소스도 나와있고 API설명해주는 곳.
그러나, 일본어 직역을 해서 말이 좀 안되는 문장들이 많음.
'JAVA > 정리' 카테고리의 다른 글
[ Java #3 ] Collection HashTable ( Map Interface ) (0) | 2017.09.14 |
---|---|
[ Java #2 ] Collection HashSet (0) | 2017.09.14 |
- Total
- Today
- Yesterday
- flutter web
- 풀배열 키보드
- 웨어러블
- 폰과 워치 페어링
- 랜덤컬러
- 쏘렌토 하이브리드 시그니처
- widget glide
- 안드로이드 폴드 대응
- 맥 전용
- wear os
- widget onreceive
- 안드로이드 플립 대응
- widget 만들기
- 가중치랜덤
- 쏘렌토 하이브리드
- Android Wear Os
- Android
- 프래그먼트 데이터 저장
- android widget 만들기
- Fragment data
- aos img url bitmap
- RandomColor
- Foldable Event
- widget onupdate
- 폴더블 상태 유지
- Dot indicator
- widget 이미지 로딩
- 갤럭시 워치
- 역시 키크론이네
- 폴더블 이벤트 받기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |