НЕПРАВИЛЬНО - см. Объяснение
Примечание: Arrays.asList () создаст НОВЫЙ список с содержимым переданного массива. Исходный массив вообще не будет изменен при использовании Collections.shuffle ().
Объяснение
Питер правильно указал, что Arrays.asList () НЕ делает копию. Возвращенный список «проходной» обратно в исходный массив. Перемешивание списка перетасует содержимое исходного массива. Также стоит отметить, что список является неизменяемым (новые элементы не могут быть добавлены), но обычно я считаю, что использование Arrays.asList () в любом случае включает неизменяемые списки.
files.get(0); // get the first elements in shuffled list, random
// as greg said
int index = files.indexOf(a[0]); // find out where "image1.txt" is in the list
files.get(index); // get "image1.txt" back from the list