有什么区别
List<Integer> list1 = new ArrayList<Integer>(Arrays.asList(ia)); // Copy
List<Integer> list2 = Arrays.asList(ia);
,其中 ia
是一个整数数组?
我开始知道,有些操作是不允许在 list2
。为什么这样呢?
它如何存储在内存中(引用/复制) ?
当我改变列表时,list1
不影响原始数组,但是 list2
影响。但是 list2
还是有点混乱。
升级到列表的 ArrayList
与创建一个新的 ArrayList
有什么不同?
list1 differs from (1)
ArrayList<Integer> list1 = new ArrayList<Integer>(Arrays.asList(ia));