1

それとも、放っておくか、例外をスローしますか?

3 番目の場合、ArrayList 内の要素を並べ替えて、優先度が等しい要素の古い順序を保存するにはどうすればよいですか? 前もって感謝します。

4

1 に答える 1

8

ドキュメントから

この並べ替えは安定していることが保証されています。並べ替えの結果、等しい要素が並べ替えられることはありません。

古い配列リストの順序を保存するには、前もって配列リストのコピーを作成するだけです。これを行うには、次のように言います。

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

要素は両方のリストで同じオブジェクトを参照することに注意してください。それはあなたに影響を与えないかもしれません、それはあなたが次に何をするかによって異なります.

于 2013-08-21T21:51:00.580 に答える