直接来看代码:
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
21import 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
如下,通过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
22import 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
24import 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
62 遍历List中元素: 1 2 3
最后
以上就是丰富诺言最近收集整理的关于集合迭代器 listIterator()的全部内容,更多相关集合迭代器内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复