Arrays.asList(array) 和 new ArrayList<Integer>(Arrays.asList(array)) 之间的区别
两者之间有什么区别
-
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));