Разница между 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));

Ответы на вопрос(13)

Ваш ответ на вопрос