-4

重複の可能性:
オブジェクトjavaの配列リストをソートする方法は?

データをアルファベット順に並べ替えたい非常に大きな詳細を含む配列リストがありますが、配列リストクラスに並べ替え用のメソッドがありません。助けてください?

4

2 に答える 2

8

を使用します。Collections.sortこれは、任意のを並べ替えることができますList

文字列のリストについて話していると仮定します。その場合は、リストを呼び出しCollections.sortてアルファベット順に並べ替えることができます。

内部文字列フィールドを使用して作成したクラスのインスタンスのリストを参照している場合は、次の2つのオプションがあります。

  • クラスにインターフェースを実装させてから、リスト自体以外の引数なしでリストをComparable呼び出します。Collections.sort

  • Comparatorクラスで機能するカスタムを作成し、そのインスタンスをsortリストとともに2番目の引数としてメソッドに渡します。

アルファベット順がクラスのインスタンスを並べ替える「自然な」方法である場合は、おそらくを実装する必要がありますComparable。そうでない場合は、おそらくを書く必要がありますComparator

于 2012-12-13T02:41:19.127 に答える
5

arraylistにはsortメソッドはありませんが、Collectionsにはsortメソッドがあります。これは、ArrayListがコレクションツリー構造の下にあるため、コレクションでsortメソッドを使用できるためです。コードは次のとおりです。Collections.sort(arrayList);

于 2012-12-13T02:45:27.107 に答える