자바 컬 렉 션 집합 중의 iterator 방법

Iterator 인터페이스의 개술
/**
 * java.util.Iterator  :   (       )
 *              
 *                    boolean hasNext()
 *                                    ,   true。
 *                                     ー   ,    true,      false
 *                    E next()
 *                                    。
 *                                      
 *      iterator   ,     ,        ,    Iterator        。
 *                          Collection        , iterator(),                  
 *              Iterator iterator()    collection              。
 *
 *         (  ):
 *              1.         iterator()           ,  Iterator    (  )
 *              2.  Iterator      hasNext            
 *              3.  Iterator      next            
 */

교체 기 코드 의 실현
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Collection;

public class Demo01Iterator {
    public static void main(String[] args) {
        Collection  collection = new ArrayList<>();

        collection.add("1 ");
        collection.add("2 ");
        collection.add("3 ");
        collection.add("4 ");
        collection.add("5 ");

        //    :         iterator()            
        //    :  Iterator    (  )
        Iterator stringIterator = collection.iterator();

        //    :  Iterator      hasNext            
        while (stringIterator.hasNext()) {
            //    :  Iterator      next            
            System.out.println(
                    stringIterator.next()
            );
        }
        
    }
}
    :
1 
2 
3 
4 
5 

교체 기의 실현 원리
new      
collection = new ArrayList<>()

collection
= [ , , , , ]
Index
= [0, 1, 2, 3, 4]
iterator collection.iterator() : ( )
-1
while (stringIterator.hasNext()) { stringIterator.next() } Iterator hasNext() , , Iterator next() , , 。
-1 , , 。

좋은 웹페이지 즐겨찾기