Java コレクションの並べ替え

WBOY
リリース: 2024-08-30 15:48:36
オリジナル
628 人が閲覧しました

Java では、コレクションを並べ替えるために java として知られるクラスがあります。 util.collection 内には、Java プログラムで配列またはリストとして宣言または指定された特定のリストまたはコレクションをソートするために使用される関数 sort() が提供されます。一般に、Java コレクション ソートは、Java を提供する Java プログラミング言語内のユーティリティ クラスとして定義されます。ユーティリティ。指定されたコレクションをソートするための sort() ( java.util.collection.sort() ) と呼ばれる静的メソッドを提供するコレクション クラス。デフォルトでは、ソートされていない配列またはリストを昇順または自然順序で並べ替えますが、指定されたコレクションをソートします。降順 コレクションユーティリティクラス collection.reverseOrder().

には別の関数があります。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

構文:

import java.util.collections;
Collections.sort( names_of_elements or list or array )
ログイン後にコピー

上記の構文は、Java.ユーティリティ。 collections クラスは Java プログラムにインポートされ、上記の構文は、リスト、配列、セットなどの指定されたコレクションを昇順または自然な順序でソートするために機能します。指定されたコレクションを逆順または降順に並べ替えるには、以下に示すように、同じクラス内に異なる構文があります。

Collections.sort( names_of_elements or list or array, Collections.reverseOrder() );
ログイン後にコピー

上記の構文のパラメータは次のとおりです:

  • Names_of_elements or lists or array: このパラメータは、この引数内で指定されたコレクション名を示します。コレクションは、名前を持つ要素のリスト、名前の配列、名前のセットなど、任意の名前にすることができます。
  • Collection.reverseOrder(): 降順で並べ替える構文では、最初の引数を名前のリストまたは配列として指定した後、2 番目の引数として Collection.reverseOrder() 関数を指定する必要があります。名前または名前のセットなど

Collection.sort() 関数は Java でどのように動作しますか?

Java では、コレクションは、名前のセット、リスト、配列などの要素のセットを含むものにすぎません。したがって、そのようなコレクションを並べ替えるために、Java が提供する sort() 関数があります。ユーティリティ。このソート関数が Java プログラム内のこの関数によってインポートされるコレクション クラスでは、これをプログラム内で使用できます。まず、この collection.sort() 関数を使用して、要素または名前を並べ替えるための名前の配列または名前のリストを定義します。リストまたは配列名は、ソートが必要な引数として関数内で指定されます。デフォルトでは、この関数は昇順でソートし、降順でソートします。関数内でリストまたは配列の名前を指定した後、2 番目の引数として collections.reverseOrder() を指定する必要があります。

次に、以下の Java プログラムで sort() 関数を使用して配列と名前のリストを並べ替える例を見てみましょう。

例 #1

コード:

import java.util.*;
public class Collectionsorting
{
public static void main(String[] args)
{
ArrayList<String> coll1 = new ArrayList<String>();
coll1.add(" Delhi ");
coll1.add(" Pune ");
coll1.add(" Assam ");
coll1.add(" Bangalore ");
coll1.add(" Harayana ");
coll1.add(" Bihar ");
List<String> names = Arrays.asList("Python", "Java", "Perl", "Ruby", "Fortan");
System.out.println( "Demonstration of collection sort in Java using Collections.sort() fucntion ");
System.out.println("\n");
System. out.println(" The given collection of list of names of places is as follows: ");
System.out.println(names);
Collections.sort(names);
System.out.println("List of names after the use of" +
" Collection.sort() :\n" + names);
System.out.println("\n");
System. out.println(" The given collection of an array of names of places is as follows: ");
System.out.println(coll1);
Collections.sort(coll1);
System.out.println("Array after the use of" +
" Collection.sort() :\n" + coll1);
}
}
ログイン後にコピー

出力:

Java コレクションの並べ替え

上記の例では、まず Java をインポートしたことがわかります。ユーティリティ。 collections クラスを使用するか、Java としてインポートすることもできます。 util* は、util に属するすべてのクラスをインポートできることを示します。次に、メインクラスで最初に配列を宣言し、次に add() 関数を使用して各要素または名前を挿入し、さらに配列を直接使用してリストを宣言しました。 list() とすべての名前は二重引用符で囲まれ、カンマで区切られて宣言されます。次に、システムを使用して宣言されたすべての名前を表示します。 println を使用して、コレクションを宣言しました。 sort(names) とコレクション。 sort(coll1) は、リストおよび配列内で指定された名前を昇順に並べ替えます。上記のプログラムの出力は、上のスクリーンショットで見ることができます。

ここで、コレクションを使用する別の例を見てみましょう。 sort() は昇順と降順の両方に対応します。

例 #2

コード:

import java.util.*;
public class Collectionsorting
{
public static void main(String[] args)
{
ArrayList<String> coll1 = new ArrayList<String>();
coll1.add(" Delhi ");
coll1.add(" Pune ");
coll1.add(" Bihar ");
coll1.add(" Bangalore ");
coll1.add(" Assam ");
coll1.add(" Gujrat ");
System.out.println(" Demonstration of Collections.sort() for sorting the given collections in descending order: ");
System.out.println("\n");
System.out.println(" The given array of names is as follows: ");
System.out.println(coll1);
System.out.println("\n");
Collections.sort(coll1);
System.out.println(" The given array is sorted in ascending order as follows: ");
System.out.println(coll1);
System.out.println("\n");
Collections.sort(coll1, Collections.reverseOrder());
System.out.println("The given array is sorted in descending order is as follows: " +
" Collection.sort() :\n" + coll1);
}
}
ログイン後にコピー

出力:

Java コレクションの並べ替え

上記の例では、前の例と似ていることがわかります。最初に、sort() 関数を提供するためにコレクション クラスを使用するためのユーティリティ クラスをインポートしました。次に、各要素を追加した名前の配列を宣言し、システムを使用してこの名前の配列を表示します。 println() でコレクションを宣言しました。 sort(coll1) で指定された配列「coll1」を昇順でソートし、次に降順で表示するには、名前を降順で表示する Collections.sort(coll1, Collections.reverseOrder()) を宣言しました。この例において、名前の昇順表示とは、名前のアルファベット順に表示することを意味し、降順とは、名前の昇順とは逆の順序で表示することを意味する。上記の例の出力は、上のスクリーンショットに示されているとおりです。

結論

この記事では、コレクションは Java プログラムで Collections.sort() 関数を使用するためにインポートされるユーティリティ クラス内で定義されたクラスであると結論付けています。この記事では、詳細を自然な順序で表示するか、逆の順序で表示するかはユーザー次第です。また、コレクションは文字列、数値セットなど、配列を特定の順序で並べ替えることができますが、ここでのみ昇順または降順で並べ替えることができます。これは、コレクション クラスが提供する sort() 関数を使用して簡単に行うことができます。

以上がJava コレクションの並べ替えの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!