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