楼主,程序运行后报了一个异常:
Exception in thread "main" java.lang.IllegalStateException
at java.util.AbstractList$ListItr.set(AbstractList.java:408)
at abc.CollectionDemo.mothedGet(CollectionDemo.java:33)
at abc.CollectionDemo.main(CollectionDemo.java:10)
方法二:使用集合的实现子类:CopyOnWriteArrayList
List list = new ArrayList(); 改为
List list = new CopyOnWriteArrayList();
class CopyOnWriteArrayList<E>extends Object implements List<E>,
RandomAccess,
Cloneable,
SerializableArrayList
的一个线程安全的变体,其中所有可变操作(add、set 等等)都是通过对底层数组进行一次新的复制来实现的。 作者: 黑马一刘昭 时间: 2013-6-2 11:20
二楼的图片,你一看估计就明白了,我最初看的时候也是感觉迭代器的set出了问题,运行一下确实,你做题的 时候常查api,按照规则来办事。五楼回复的应该很详细了。不过我最初修改只是最简单的:把你的23行换成了a1.set(1,"j");别的改法都对!加油黑马人!