![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
一壶烈酒可慰风尘
这个作者很懒,什么都没留下…
展开
-
集合类中泛型Integer与int的联系
先说结论:在集合类中,内置方法进行比较运算(如contains()、get())的时候,Integer等同于int。 集合类的泛型不允许使用基本数据类型,因此当我们需要使用int类型时往往会用Integer的泛型代替。这样,我们即可以向集合中添加Integer类型又可以添加int类型。我们知道,new不同Integer对象,以及-128~127范围外的Integer.valueOf()创建的对象都是不相等的,但在集合类中他们却相等。显然我们有必要通过源码了解一下集合类中对于这两种类型的处理。 事实上,集合类原创 2020-10-02 14:37:07 · 1131 阅读 · 0 评论 -
Java— ConcurrentModificationException异常处理
异常描述: 如果一个迭代器发现它的集合被另一个迭代器修改了,或是被该集合自身的方法修改了,就会跑出一个ConcurrentModificationException异常。 (也存在例外情况,文末已给出) 例: 情况一: 情况二: 避免该异常应遵循原则: 可以根据需要为一个集合关联多个迭代器,前提是这些迭代器只能读取集合。或者,可以关联一个能同时读写的迭代器。 对上述例子可以修改为: 修改一: 修改二(和原例的需求不符合,目的为演示上述避免异常的原则): 例外: 链表只跟踪对列表的结构性修改,例如,添原创 2020-06-22 17:16:29 · 235 阅读 · 0 评论