为什么我在迭代器里删除了一个元素后正序遍历就可以显示,倒序遍历就不可以显示.
还有0人有此问题
发表在Java视频课程答疑 2017-02-17
是否精华
版块置顶:

 package 练习;


import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
public class test {
public static void main(String[] args) {
//创建集合
List a=new ArrayList();
//添加字符串
a.add("天龙八部");
a.add("倚天屠龙记");
a.add("射雕英雄传");
a.add("神雕侠侣");
a.add(1,"鹿鼎记");
Iterator b=a.iterator();
ListIterator l = a.listIterator(a.size());
while(l.hasPrevious()){
if(l.previous().equals("神雕侠侣"))
{
l.remove();
}
}
while(l.hasPrevious()){
System.out.println(l.previous());
}
while(l.hasNext()){
System.out.println(l.next());
}

}
}


分享到:
精彩评论 2
David
学分:914 LV7
TA的每日心情
最后的冲刺
2017-07-15 10:46:08
2017-02-18
沙发

这是有关listIterator用法的链接:http://blog.csdn.net/li2006n/article/details/20627579。

lkhight
学分:665 LV6
2020-03-04
板凳

每个iterator 都相当于指针操作,这个代码的问题是,你相当于逆向遍历了两遍(第二遍因为一开始就在开头,直接跳过),把最后两个循环互换,正反都能出

保持现有的,相当于第一个逆向遍历直接被跳过了

首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照