摘要: 在Java开发过程中,使用iterator遍历集合的同时对集合进行修改就会出现java.util.ConcurrentModificationException异常,本文就以ArrayList为例去理解和解决这种异常。 一、单线程情况下问题分析及解决方案 1.1 问题复现 先上一段抛异常的代码。 1 阅读全文
posted @ 2020-05-09 17:37 水木神舟10 阅读(382) 评论(0) 推荐(0) 编辑
摘要: ArrayList的subList结果不可强转成ArrayList,否则会抛出 ClassCastException 异常,即java.util.RandomAccessSubList cannot be cast to java.util.ArrayList. 说明:subList 返回的是 Ar 阅读全文
posted @ 2020-05-09 17:23 水木神舟10 阅读(1379) 评论(0) 推荐(0) 编辑
摘要: 是为了提高效率,采取重写hashcode方法,先进行hashcode比较,如果不同,那么就没必要在进行equals的比较了,这样就大大减少了equals比较的次数,这对比需要比较的数量很大的效率提高是很明显的,一个很好的例子就是在集合中的使用; 我们都知道java中的List集合是有序的,因此是可以 阅读全文
posted @ 2020-05-09 17:14 水木神舟10 阅读(224) 评论(0) 推荐(0) 编辑