[Java] Collection - Iterator 란?

2019. 3. 22. 13:42
반응형

[Java] Collection - Iterator 란?



▼비유

책장 ( 컬렉션)이 있을때 그곳에는 책(컬렉션에 들어갈 객체) 가 있다. 

이책장은 사서(이터레이터) 가 관리를하게되지만

사서는 책장 처음부터 끝까지 하나밖에 가져오지못함.




▼방법

hasNext() : 다음에 읽어 올 값이 있는 확인 있으면 True 없으면 false 를 반환

next() : 다음값을 가지고옴

remove() : next()로 읽어 온 값을 삭제함 


▼예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public static void main(String[] args) {
    
        List list= new ArrayList();
        
        list.add("1");
        list.add("2");
        list.add("3");
        list.add("4");
        list.add("5");
        list.add("6");
 
            
     
 iterator itr = list.iterator(); // 이터레이터 객체 itr는 list 값들을 가져온다.
 
        
        while (itr.hasNext()) { // 값이 나올때까지 판단하여 while문을 돈다.
          String str = itr.next(); // 문자열 변수 str에 값을 하나씩 넣는다.
          System.out.println(str);
        }
    }
 
 
cs


반응형

BELATED ARTICLES

more