Java中迭代器的使用(Iterator)

package collection02;

import java.util.ArrayList;
import java.util.HashMap;
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(int i=0;i<list.size();i++){
            System.out.println(list.get(i));
        }
        //利用迭代器遍历
        for(Iterator ter = list.iterator();ter.hasNext();){
            String str = (String)ter.next();
            System.out.println(str);
        }


        Set set = new HashSet();
        set.add("aaaa");
        set.add("bbbb");
        set.add("cccc");

        for(Iterator ter1 = set.iterator();ter1.hasNext();){
            String str1 = (String) ter1.next();
            System.out.println(str1);
            }
    }


}

今天在做循环遍历的时候,突然蒙了。不知道for循环和while循环的差别在哪。百度得到了答案
【java中有一个增强的for循环,这个和while不能相互转换,除下这个增强的循环之外,它们都可以相互转换】

package collection02;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

/***
 * 加入泛型比较,可以操纵更多类型
 * 
 * @author zw
 *
 */
public class TestIterator02 {
    public static void main(String[] args){
        List<Integer> list = new ArrayList<Integer>();
        list.add(111);
        list.add(123);
        list.add(142);
        for(Integer e:list){
            System.out.println(e);
        }
        List<String> list1 = new ArrayList<String>();
        list1.add("马云");
        list1.add("马化腾");
        list1.add("马力");

        for(String str:list1){
            System.out.println(str);
        }
        System.out.println("----------------");
        //或者这种写法也行
        Iterator<String> ter = list1.iterator();
        while(ter.hasNext()){
            String str = ter.next();
            System.out.println(str);
        }
    }

}

666

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值