迭代器+高级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 + " ");
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章