Iterator

迭代器

boolean hasNext()//判断是否有元素没有被遍历

Object next() //返回游标当前位置的元素,并将游标移动到下一个位置

void remove() //删除游标左面的元素,在next()之后只能执行一次

package TestCollection;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

public class TestIterator {
    public static void main(String[] args) {
        List list=new ArrayList();
        
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        
        //for遍历
        for(int i=0;i<list.size();i++) {
            System.out.println(list.get(i));
        }
        
        //Iterator遍历
        Iterator iter1=list.iterator();
        while(iter1.hasNext()) {
            String str=(String)iter1.next();
            System.out.println(str);
            
        }
        
        
            
        
        Set set=new HashSet();
        set.add("AAA");
        set.add("BBB");
        set.add("CCC");
        
        //Iterator循环
        Iterator iter2=set.iterator();
        while(iter2.hasNext()) {
            String str=(String)iter2.next();//返回游标当前位置的元素
            System.out.println(str);
            
        }
    }

}

 

posted on 2020-03-15 15:26  happygril3  阅读(148)  评论(0)    收藏  举报

导航