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

直接来看代码:

1、遍历

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

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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+" "); } }

输出

复制代码
1
2
3
4
5
遍历List中元素: zhuwei xuezhangbin taozhiwei


2、set方法

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

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

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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+" "); } }

结果:

复制代码
1
2
3
4
5
遍历List中元素: 1 new data 3


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


3.previous()方法

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


复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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+" "); } }

结果

复制代码
1
2
3
4
5
6
2 遍历List中元素: 1 2 3



最后

以上就是丰富诺言最近收集整理的关于集合迭代器 listIterator()的全部内容,更多相关集合迭代器内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部