迭代器+高级for便利集合

迭代器+高级for便利集合

一般我们便利集合都要使用迭代器或者高级for进行便利
Iterator(迭代器)

注意:Iterator获取方式使用Collection接口及其子类对象点上iterator()方法即可。

两个方法:
//hasNext()		//判断集合中是否有下一个元素 有返回true 没有返回false。
//next()		//获取集合的下一个元素并返回。
ArrayList<String> list = new ArrayList<>();
        list.add("AAA");
        list.add("BBB");
        list.add("CCC");

        Iterator<String> l = list.iterator();  //获取迭代器对象       
        while (l.hasNext()){
            String next = l.next();
            System.out.println(next);
        }

注意:在迭代过程中如果涉及到增加集合元素的操作,要使用ListIterator()

ArrayList<String> list = new ArrayList<>();
        list.add("AAA");
        list.add("BBB");
        list.add("CCC");

        ListIterator<String> l = list.listIterator();   //可以增删
        while (l.hasNext()){
            String next = l.next();
            if ("BBB".equals(next)){
                l.add("***");   //注意:要用listIterator的引用来添加  最后还是添加到了上面的ArrayList集合中
            }
            System.out.println(next);
        }
        System.out.println("添加后的集合:" + list);

增强for:

ArrayList<String> list = new ArrayList<>();
        list.add("AAA");
        list.add("BBB");
        list.add("CCC");

        for (String s : list) {
            System.out.print(s + " ");
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值