1

或者只是让他们独自一人或抛出异常?

如果是第三个,如何对 ArrayList 中的元素进行排序,以保存优先级相等元素的旧顺序?提前致谢。

4

1 回答 1

8

从文档中

这种排序保证是稳定的:相同的元素不会因为排序而重新排序。

要保存旧数组列表的顺序,只需提前复制数组列表即可。你可以这样说:

List<Integer> oldListOrder = new ArrayList<Integer>(listToBeSorted);
Collections.sort(listToBeSorted);

请记住,元素将引用两个列表中的相同对象。这可能不会影响您,这取决于您接下来要做什么。

于 2013-08-21T21:51:00.580 回答