Java_集合
scyatcs
这个作者很懒,什么都没留下…
展开
-
Iterator详解
Java中的Iterator是一种fail-fast的设计。 当Iterator迭代一个容器的时候,如果此时有别的方法在更改Collection(容器)的内容,那么Iterator就会抛出ConcurrentModificationException 。正如官方文档中反复强调的: Thus, in the face of concurrent modification, the i转载 2013-06-01 02:06:00 · 10594 阅读 · 0 评论 -
Iterator和ListIterator的不同使用方法 .
我们在使用List,Set的时候,为了实现对其数据的遍历,我们经常使用到了Iterator(跌代器)。使用跌代器,你不需要干涉其遍历的过程,只需要每次取出一个你想要的数据进行处理就可以了。 但是在使用的时候也是有不同的。List和Set都有iterator()来取得其迭代器。对List来说,你也可以通过listIterator()取得其迭代器,两种迭代器在有些时候是不能通用的,Itera转载 2014-02-28 00:24:55 · 905 阅读 · 0 评论 -
慎用List.subList方法
java List.subList方法中的超级大陷阱 在使用集合中,可能常常需要取集合中的某一部分子集来进行一下操作,于是subList这个方法就映入我们的眼帘,毫不犹豫地使用。 例如以下代码: public static void main(final String[] args) { List lists = new ArrayList();转载 2014-02-25 00:34:26 · 1271 阅读 · 3 评论 -
ArrayList.toArray()的用法
List提供了toArray()的方法,但是要使用不好,就会有ClassCastException异常 究竟这个是如何产生的,且看代码: 首先咱们来看看下面的代码: ArrayList arr = new ArrayList(); arr.add(new String[]{"a","b"}); arr.add(new String[]{"c","d"});转载 2013-06-23 00:00:17 · 1103 阅读 · 0 评论