我是靠谱客的博主 丰富诺言,最近开发中收集的这篇文章主要介绍集合迭代器 listIterator(),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

直接来看代码:

1、遍历

注意获取listIterator迭代器之后,必须调用next()方法,才算进入到list的第一个元素。代码中 iter,next(),就是为了让迭代器只向list的第一个元素。所以,可以理解成,直接获取迭代器后,迭代器的对象指向的是一个head节点,它的下一个才是开始遍历的元素。

import java.util.LinkedList;
import java.util.List;
import java.util.ListIterator;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
List<String> staff = new LinkedList<>();
staff.add("zhuwei");
staff.add("xuezhangbin");
staff.add("taozhiwei");
ListIterator<String> iter = staff.listIterator();
iter.next();
//这个是必须的,不然会报错
//遍历List元素
System.out.println("遍历List中元素:");
for(String str : staff)
System.out.println(str+"
");
}
}

输出

遍历List中元素:
zhuwei
xuezhangbin
taozhiwei


2、set方法

如下,通过iter.next方法,可以遍历数组的元素,此时通过set方法,可以修改迭代器只向的对象的元素。

下面的代码,通过两次next()方法,让iter只向“2”,然后通过set方法修改。

import java.util.LinkedList;
import java.util.List;
import java.util.ListIterator;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
List<String> staff = new LinkedList<>();
staff.add("1");
staff.add("2");
staff.add("3");
ListIterator<String> iter = staff.listIterator();
iter.next();
iter.next();
iter.set("new data");
//遍历List元素
System.out.println("遍历List中元素:");
for(String str : staff)
System.out.println(str+"
");
}
}

结果:

遍历List中元素:
1
new data
3


当然以上说的只是便于理解,其实是如下的结构图。


3.previous()方法

  下面通过previous方法,加深一下理解


import java.util.LinkedList;
import java.util.List;
import java.util.ListIterator;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
List<String> staff = new LinkedList<>();
staff.add("1");
staff.add("2");
staff.add("3");
ListIterator<String> iter = staff.listIterator();
iter.next();
iter.next();
String we = iter.previous();
System.out.println(we+"
");
//遍历List元素
System.out.println("遍历List中元素:");
for(String str : staff)
System.out.println(str+"
");
}
}

结果

2
遍历List中元素:
1
2
3



最后

以上就是丰富诺言为你收集整理的集合迭代器 listIterator()的全部内容,希望文章能够帮你解决集合迭代器 listIterator()所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部