
對同一個 List 對象連續調用兩次 Collections.sort() 或 list.sort(),第二次排序會直接修改原列表順序,覆蓋第一次結果。
List list1 = new ArrayList<>(originalList);
List list2 = new ArrayList<>(originalList);
Collections.sort(list1, comparator1);
Collections.sort(list2, comparator2);
originalList.stream().sorted(comparator1).collect(Collectors.toList()) 產生新列表。