컬렉션
iterator
이터레이터
1.
컬렉션 : 데이터 군을 저장하는 클래스들을 표현한 설계
Collection c -> 컬렉션을 포함한다 == 객체를 만듬.
List 1. 순차적으로 하는경우 ArrayList
2. 중간에 데이터를 추가,삭제하는경우 Linked List
*스택(PILO : 퍼트스 인 라스트 아웃 : 먼져 들어간 값이 먼져나옴 ) push : 넣기 pop : 꺼내기
*큐 (FIFO : 퍼스트 인 퍼스트 아웃 : 먼져들어간 값이 먼져 나옴 ) offer : 넣기 poll : 꺼내기
2. 그외
Enummeration, iterator , Listiterator
-> 컬렉션에 저장된 요소를 접근하는데 사용.
*load factor : 컬렉션 클래스에 저장공간이 차기전 미리 확보 0.8 일경우 80% 일때 용량이 두배로 바뀜.
ex) Hashict (int initalcapacity, float loadfactor);
초기용량 값지정
3. iterator
*iterator
iterator( 인터페이스 )
: hasnext() : 읽어올 요소가 있는지 boolena
: next() : 값을 읽어옴 -> object
: remove() : 요소삭제 (next)가능
ex) 이터레이터로 값을 찍는. 값을 보는방법.
Matcher m = p.matcher(source);
while(m.find()){
syso(m.group);
}
iterator it = sot.iterator();
while (it.hashNext()){
syso(it.next());
}
ex) map 일때 iterator 읽을때.
Map map = new Hashmap();
iterator it = map.keySet().iterator();
set eset = map entryset();
iterator it = eset.iterator();
key 값을 가져와서 그걸 iterator
4. 향상된 for 문
*기존 for 문
Iterator it = list.iterator();
for(;it.hashnext();){
product p = (product)it.next();
syso(p);
}
VS
* 향상된 for 문
for(product p:list {
syso(p);
}
'언어 > JAVA' 카테고리의 다른 글
Calendar , date (0) | 2015.03.17 |
---|---|
제네릭스 (0) | 2015.03.17 |
추상과 인터페이스의 차이 (0) | 2015.03.17 |
해싱 해쉬코드 (0) | 2015.03.17 |
[Exception]java (0) | 2015.03.17 |