您的位置:首页 > 编程语言 > Java开发

Java学习笔记91. 对于List类集的迭代 -- 使用ListIterator

2018-03-15 17:26 363 查看
对于类集,可以使用Iterator类进行迭代;对于List类的类集,还有ListIterator可以进行迭代,并具备set方法,可以更改里面的值。
如下例:import java.util.*;
public class demoListIterator{
public static void main(String[] args){
        //创建ArrayList集合实例al,添加4个字符串元素
        ArrayList<String> al = new ArrayList<String>();
al.add("x");
al.add("O");
al.add("V");
al.add("E");
        //输出集合的值
        System.out.println(al);
        //创建ListIterator迭代器li
ListIterator li = al.listIterator();
        //使用迭代器遍历集合,并使用迭代器的set方法,修改集合里面元素的值
        while(li.hasNext()){
Object element = li.next();
li.set(element+"+");
}
        //使用Iterator迭代器ltr,遍历输出集合里的值
        Iterator ltr = al.iterator();
while(ltr.hasNext()){
Object element = ltr.next();
System.out.print(element+" ");
}
System.out.println();
}
}
编译输出



可以发现,集合的值被改变了。这说明,Iterator只能遍历,不能改变值。ListIterator不仅能遍历,还能改变值,或者反向输出。
只不过,ListIterator只能用于List类的集合。Iterator可以用于所有集合。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐