假设我有一些列表
List<Integer> list1 = Arrays.asList(2, 3, 1, 4);
我如何获得清单
List<Integer> list2
包含与list1完全相同的值但已排序? 而重要的是我无法修改list1
答案 0 :(得分:1)
创建原始列表的副本,然后执行Collections.sort()
答案 1 :(得分:-1)
您可以先将list1复制到list2
List<Integer> list2 = list1;
然后对新对象进行排序
Collections.sort(list2);
这将使原始对象保持不变。