【发布时间】:2017-07-04 12:14:52
【问题描述】:
有人可以向我解释下一行代码中发生了什么以及为什么会起作用吗?
Integer[] myray = {1,2,3,4,5};
List<Integer> l = new ArrayList<Integer>(Arrays.asList(myray));
l.add(6);
System.out.println(l);
上面的代码运行良好。它将数组转换为列表,然后添加另一个元素。 但是下面的代码不起作用
Integer[] myray = {1,2,3,4,5};
List<Integer> l = (Arrays.asList(myray));
l.add(6);
System.out.println(l);
上面的代码给了我以下错误: 线程“主”java.lang.UnsupportedOperationException 中的异常 有人可以告诉我两次转换之间的区别以及为什么只有第一个有效吗? 提前致谢
【问题讨论】:
-
@OHGODSPIDERS 巧合的高度?副本的回答者也回答了这个问题。