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