この記事では、リストやアレイなどのコレクション内で要素をソートするための強力なツールであるJavaの
は要素をソートすることもできますが、Collections.sort()
は、特にリストやその他のコレクションタイプを扱う場合、柔軟性と効率を提供します。 TreeSet
クラスに位置するこの方法は、主に要素を昇順で並べ替えます。 これは、リンクされたリストやキューなど、さまざまなコレクションタイプを処理できるCollections.sort()
よりも改善されています。
java.util.Collections
例:java.util.Arrays.sort()
を説明しましょう
を適用した後、リストは:
<code>{"TutorialsPoint", "Friends", "Dear", "Is", "The", "Best", "Hey"}</code>
Collections.sort()
いくつかの方法は、ソートを容易にします:
<code>{"Dear", "Best", "Friends", "Hey", "Is", "The", "TutorialsPoint"}</code>
:リストの要素を並べ替えます。 重要なことに、要素はpublic void sort(List list)
インターフェイスを実装する必要があります。 これは、文字列やラッパーのクラス(など)でうまく機能します。
Comparable
Integer
アルゴリズムを使用するためのアルゴリズム
sort(List list, Comparator c)
このアルゴリズムは、javaプログラムでを使用する手順の概要を示しています。
Comparator
Collections.sort()
必要なJavaパッケージをインポートします(例:Collections.sort()
)。
java.util.*
)を作成します。List
を使用して、リストをソートします。ArrayList
Collections.sort()
Collections.sort()
アプローチ この記事では、2つのアプローチを示しています
アプローチ1:class Fruit implements Comparable<Fruit> { int id; String name, taste; Fruit(int id, String name, String taste) { this.id = id; this.name = name; this.taste = taste; } @Override public int compareTo(Fruit f) { return this.id - f.id; } // Getters for id, name, and taste public int getId() { return id; } public String getName() { return name; } public String getTaste() { return taste; } } // ... (rest of the code to create and sort a list of Fruit objects) ...
を実証します このアプローチは、昇順で
を並べ替える方法を示しています。 時間の複雑さはo(n log n)であり、補助空間はo(1)です。ArrayList<Integer> al = new ArrayList<>(); al.add(201); al.add(101); al.add(230); Collections.sort(al); // Sorts in ascending order
インターフェイスを使用したカスタムソートを実証し、ユーザー定義の並べ替え基準を可能にします。 例は、ロール番号による並べ替えComparator
オブジェクトを示しています。Student
パフォーマンスの比較(arrays.sort()vs。collections.sort())
およびArrays.sort()
パフォーマンスの比較が含まれており、データのサイズとタイプに応じてわずかなパフォーマンスの違いを強調しています。
Collections.sort()
と
以上がcollections.sort()in java in examplesの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。