学习博客:列表迭代器相较于迭代器的优势

一般来说,常用的迭代器遍历我们都用的是Collection的遍历方法,这样就显得List自带的迭代器看起来很鸡肋,但是今天遇到给问题就是要给集合添加东西的时候,初代迭代器却无法实现add功能只有remove,这时候优势就出来了:
这是我第一次遇到问题的时候:

List list = new ArrayList() ;
list.add ("he11o.") ;
list. add ("world") ;
list.add("java") ;
Iterator it = list.iterator() ;
while (it.hasNext() ) {
String s = (String) it.next() ;
if ("world" .equals(s)) {
list. add("javaee") ;
}
}

后面改用列表迭代器:

package ObjectArray.Collection_04;

import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;

public class ListTest {
    public static void main(String[] args) {
        List list =new ArrayList();
        list.add("朱少鹏");
        list.add("吕富林");
        list.add("sdja");
        ListIterator lis=list.listIterator();
        while(lis.hasNext())
        {
            if ("吕富林".equals(lis.next()))
            {
                lis.add("王龙祥");
            }
        }
        System.out.println(list);

    }
}

©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页