【小测试2】写出此代码的执行结果,并解释原因 本帖最后由 java2000_net 于 2008-09-19 17:32:50 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 沙发一个。我估计是不是因为是泛型的List的缘故?会抛出一个UnsupportedOperationException。remove那一行。 使用Arrays.asLisvt()后调用add,remove这些method时出现java.lang.UnsupportedOperationException异常。这是由于:Arrays.asLisvt() 返回java.util.Arrays$ArrayList, 而不是ArrayList。Arrays$ArrayList和ArrayList都是继承AbstractList,remove,add等method在AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。ArrayList override这些method来对list进行操作,但是Arrays$ArrayList没有override remove(int),add(int)等,所以throw UnsupportedOperationException。解决方法是使用Iterator,或者转换为ArrayList 抛异常,正好看Effective Java的时候分析过这样的问题. l.remove(0);不支持此操作...strs数组的值也会删除,可能引起误操作 l.remove(0);Exception in thread "main" java.lang.NullPointerException 两个REMOVE的地方抛错:java.lang.UnsupportedOperationException谁来解释下为什么。 Random的使用问题 is 小测试1. Arrays.asList 中返回的是其内部类简化实现的 List,而这个 List 并没实现 remove 方法,甚至连 add 都没有实现,而仅仅使用了一个普通的数据作为存储,这时就使用默认的AbstractList 中的 add 和 remove 方法因此并不能像 ArrayList 那样能修改其内部的长度,而使用 add 和 remove 方法。 返回的List是AbstractList的子类,它的remove如下public E remove(int index) { throw new UnsupportedOperationException(); } 可是 对于asList 的解释是:返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直写”到数组。)呀。 java.lang.UnsupportedOperationException at java.util.AbstractList.remove(Unknown Source)要实现可修改的列表,必须另外重写 set(int index, Object element) 方法,否则将抛出 UnsupportedOperationException。如果列表为可变大小,则必须另外重写 add(int index, Object element) 和 remove(int index) 方法。其实并没有remove这个方法 所以抛异常? 求一正则表达式 关于 tomcat的配置问题啊~~~~~~~~~~ 大家来看看找个unicode转码的问题 怎么做状态栏呢? 为什么会出现这个错误啊????在线等,急。。。解决就给分。。。 这是怎么回事:Note: electriclight.java uses or overrides a deprecated API. 关于内存? 奇怪的现象,大家一起讨论,无分送 请问在哪可以下到jbulider的教学? 书 马上给分! 大整型(BigInteger)的符号位问题? 2个问题希望可以给予解答 如何扫描局域网内固定ip段的某个端口?
不支持此操作...
strs数组的值也会删除,可能引起误操作
Exception in thread "main" java.lang.NullPointerException
java.lang.UnsupportedOperationException
谁来解释下为什么。
方法,甚至连 add 都没有实现,而仅仅使用了一个普通的数据作为存储,这时就使用默
认的AbstractList 中的 add 和 remove 方法因此并不能像 ArrayList 那样能修改其内
部的长度,而使用 add 和 remove 方法。
public E remove(int index) {
throw new UnsupportedOperationException();
}
返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直写”到数组。)呀。
at java.util.AbstractList.remove(Unknown Source)
要实现可修改的列表,必须另外重写 set(int index, Object element) 方法,否则将抛出 UnsupportedOperationException。如果列表为可变大小,则必须另外重写 add(int index, Object element) 和 remove(int index) 方法。
其实并没有remove这个方法 所以抛异常?