Разница между Arrays.asList (массив) и новым ArrayList <Integer> (Arrays.asList (массив))
В чем разница между
1.List<Integer> list1 = new ArrayList<Integer>(Arrays.asList(ia)); //copy
2.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));