List<String> myList = new ArrayList<String>();
myList.add("A");
myList.add("B");
myList.add("C");
myList.add("D");
//Output is [A, B, C, D]
Set<String> mySet = new HashSet<String>();
mySet.add("A");
mySet.add("AB");
mySet.add("AC");
mySet.add("AD");
mySet.add("AE");
// Вывод: AB, AC, A, AE, AD
// Затем я копирую набор в другой ArrayList и получаю его.
List<String> myList2 = new ArrayList<String>(mySet);
System.out.println(myList2);
//Вывод [AB, AC, A, AE, AD]
Почему порядок такой же?Я знаю, что нет способа предсказать порядок myList2, так как он был скопирован из набора, я удивляюсь, почему выходные данные совпадают с набором.