重複の可能性:
オブジェクトjavaの配列リストをソートする方法は?
データをアルファベット順に並べ替えたい非常に大きな詳細を含む配列リストがありますが、配列リストクラスに並べ替え用のメソッドがありません。助けてください?
重複の可能性:
オブジェクトjavaの配列リストをソートする方法は?
データをアルファベット順に並べ替えたい非常に大きな詳細を含む配列リストがありますが、配列リストクラスに並べ替え用のメソッドがありません。助けてください?
を使用します。Collections.sort
これは、任意のを並べ替えることができますList
。
文字列のリストについて話していると仮定します。その場合は、リストを呼び出しCollections.sort
てアルファベット順に並べ替えることができます。
内部文字列フィールドを使用して作成したクラスのインスタンスのリストを参照している場合は、次の2つのオプションがあります。
クラスにインターフェースを実装させてから、リスト自体以外の引数なしでリストをComparable
呼び出します。Collections.sort
Comparator
クラスで機能するカスタムを作成し、そのインスタンスをsort
リストとともに2番目の引数としてメソッドに渡します。
アルファベット順がクラスのインスタンスを並べ替える「自然な」方法である場合は、おそらくを実装する必要がありますComparable
。そうでない場合は、おそらくを書く必要がありますComparator
。
arraylistにはsortメソッドはありませんが、Collectionsにはsortメソッドがあります。これは、ArrayListがコレクションツリー構造の下にあるため、コレクションでsortメソッドを使用できるためです。コードは次のとおりです。Collections.sort(arrayList);