Java——LinkedList,Iterator();使用it.hasNext()报错的解决方案

news/2024/7/3 13:52:30 标签: java, iterator

使用LinkedList实例化一个list集合,通过Iterator()方法序列化集合中的对象。

java">java.util.Iterator<String> it = list.iterator();
while (it.hasNext()) {
			System.out.println(it.next());
		}
	在循坏输出时出现以下错误:
java">Exception in thread "main" java.util.ConcurrentModificationException
	at java.base/java.util.LinkedList$ListItr.checkForComodification(LinkedList.java:970)
	at java.base/java.util.LinkedList$ListItr.next(LinkedList.java:892)
	at day1.addAll.main(addAll.java:32)

错误:执行完循环语句System.out.println(it.next());这句代码执行时不仅会返回游标右边的元素还会把游标移动到下一个位置。而list.iterator()不会发生变化,没有循环机制,只要判断list.iterator()游标右边有元素就会一直执行,造成死循环。

解决办法:
将while()语句改成for语句,如下:

java">		for (int i = 0; i < list.size(); i++) {   
			System.out.println(list.get(i));
		}

http://www.niftyadmin.cn/n/1011686.html

相关文章

【实践】WCF传输安全4:基于SSL的WCF对客户端采用证书验证

前一篇我们演示了基于SSL的WCF 对客户端进行用户名和密码方式的认证&#xff0c;本篇我们演示一下服务器端对客户端采用X.509证书的认证方式是如何实现的。 项目结构及服务代码和前两篇代码是基本一样的&#xff0c;为了大家看着方便&#xff0c;再从头到尾进行一下演示。 一、…

c_str成员函数

关于c_str成员函数 关于c_str成员函数百度百科解释链接&#xff1a;http://baike.baidu.com/view/1600698.htm 关于c_str成员函数搜搜百科解释链接&#xff1a;http://baike.soso.com/v11016435.htm?spSSTc_str &#xff08;最好不要看代码&#xff0c;腾讯的排版惨不忍睹啊…

JAVA--前后端整合:跨源请求问题搞不定?可能是你打开方式不对!!

最近在搞前后端整合&#xff0c;用Chrome的开发者工具调试&#xff1a;总是出现以下错误&#xff1a; 往网上一贴&#xff1a;“跨源请求问题”&#xff0c;然后我就开始各种查解决方案&#xff0c;尝试过配置Tomcat允许跨源啊这些方法。但都没能解决问题&#xff0c;最后我才发…

Android模拟器怎么设置能虚拟出IMSI和IMEI

模拟器二进制映像(android-sdk-linux_x86/tools/emulator)没有加密 也 没有被压缩&#xff0c;所以明文字符串可见。IMEI可以通过如下步骤修改&#xff1a;1&#xff09;备份模拟器映像2&#xff09;用二进制编辑器打开它3&#xff09;搜索 CGSN字符串&#xff0c; 后面跟着15个…

Uncaught SyntaxError: missing : after property id解决办法

最近进行web学习过程中&#xff0c;遇到了一个问题&#xff0c;就是使用登录界面点击登录后&#xff0c;跳转的用户管理界面没有显示出应该显示的表格&#xff1a; 正确应该出现以下内容&#xff1a; 但现在的界面&#xff1a; 经过一番检查&#xff0c;发现是“}&#xff09…

CSS 定位和浮动

CSS 定位和浮动 CSS 为定位和浮动提供了一些属性&#xff0c;利用这些属性&#xff0c;可以建立列式布局&#xff0c;将布局的一部分与另一部分重叠&#xff0c;还可以完成多年来通常需要使用多个表格才能完成的任务。 定位的基本思想很简单&#xff0c;它允许你定义元素框相对…

libevent源码深度剖析十一

转自&#xff1a;http://blog.csdn.net/sparkliang/article/details/5105470 libevent源码深度剖析十一 ——时间管理张亮 为了支持定时器&#xff0c;Libevent必须和系统时间打交道&#xff0c;这一部分的内容也比较简单&#xff0c;主要涉及到时间的加减辅助函数、时间缓存、…

导入TI cc3200-sdk 的工程出错:Description Resource Path Location Type --float_support=fpalib is depreca的解决办法

1、问题&#xff1a;导入工程后工程有红错误&#xff0c;如下图&#xff1a; 解决办法&#xff1a;右键工程->properties->General&#xff0c;得到下图&#xff1a; 根据提示可知处理器&#xff1a;Cortex M.CC3200不适用于该工程&#xff0c;因此在上图2处更改适合自…