티스토리 뷰

JAVA/정리

[ Java #1 ] Collection & Iterator

녹색꼬맹이 2017. 9. 14. 09:31
반응형
SMALL

 

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설명해주는 곳.

그러나, 일본어 직역을 해서 말이 좀 안되는 문장들이 많음.

 

http://www.changki.net/

 

 

 

 

반응형
LIST

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

[ Java #3 ] Collection HashTable ( Map Interface )  (0) 2017.09.14
[ Java #2 ] Collection HashSet  (0) 2017.09.14
댓글