私はクラスElementClass
の複数インスタンスのArrayList
を持っています。 ElementClass
の中にはgetCounter()
という名前のメソッドがあり、そのクラスの中で変数counter
の値を返します。この変数の値は0
,1
、または2
です。ArrayListをどのようにソートできますか?
ArrayList
のエントリは、メソッドgetCounter()
が返す値に応じて昇順にソートする必要があります。どうすればそれを達成できますか?私はいくつかの方法を研究しようとしましたが、私が見つけたものはすべて価値を設定する必要があります。たとえば:
list[i + 1] = temp
しかしArrayList
sが値を設定することはできません。例:
ArrayList<ElementClass> temp = list.get(i);
list.get(i + 1) = temp;
上記のコードはエラーのためにコンパイルできません。 ArrayList
Sのみ(.add(item)
方法によって)リストの末尾にアイテムを追加し、特定のインデックスから項目を削除可能(.remove(index)
方法を介して)
どのようにのみadd()
とremove()
を使用してソートを行うことができ方法?または、JavaでArrayListをソートする別の方法がありますか?
たぶんそれは(降順それをテストしていない)。逆の場合は、減算でaとbを切り替えます。 – Thilo
このコードでは、並べ替える必要のある 'ArrayList'は' list'ですか? – alxcyl
はい、元の順序が失われます。 – Thilo