ホームページ > Java > &#&チュートリアル > コンパレータを使用して Java ベクトルを降順に並べ替えます

コンパレータを使用して Java ベクトルを降順に並べ替えます

WBOY
リリース: 2023-08-20 19:17:03
転載
792 人が閲覧しました

コンパレータを使用して Java ベクトルを降順に並べ替えます

Vectors は List インターフェイスを実装し、動的配列の作成に使用されます。サイズが固定されておらず、要件に従って拡張できる配列は、動的配列と呼ばれます。 Comparator は、「java.util」パッケージで利用できるインターフェースです。

ソートとは、指定されたリストまたは配列の要素を昇順または降順に並べ替えることを意味します。この記事では、ベクトルを作成し、コンパレータを使用してその要素を降順に並べ替えてみます。

Java ベクトルを降順にソートするプログラム

###コンパレータ###

その名前が示すように、何かを比較するために使用されます。 Java では、Comparator はカスタム オブジェクトを並べ替えるためのインターフェイスです。組み込みメソッド「compare()」で指定されたオブジェクトを並べ替える独自のロジックを作成できます。このメソッドは 2 つのオブジェクトをパラメータとして受け取り、整数値を返します。この整数値を通じて、コンパレータはどのオブジェクトが大きいかを判断します。

###構文### リーリー

「Collection.sort()」のようなメソッドでは、

nameOfComparator

は並べ替え操作に使用されるパラメーターです。

Collections.sort() メソッド コレクション インターフェイスのクラス「Collections」は、ArrayList や LinkedList などの指定されたコレクションの要素を並べ替えることができる「Collections.sort()」という名前の静的メソッドを提供します。これは「java.util」パッケージで利用できます。

###構文### リーリー

Collections.reverseOrder()

逆の順序でコンパレータを返します。

例 1

次の例では、「vectlist」という名前のベクトルを定義し、「add()」メソッドを使用してその中にいくつかのオブジェクトを格納します。次に、Comparator オブジェクトと「Collection.sort()」メソッドを使用して、ベクトルを降順に並べ替えます。

リーリー ###出力### リーリー

例 2

この例では、まず Comparator を作成し、その中にベクトル オブジェクトを降順で並べ替えるためのロジックを 'compare()' メソッドで定義します。ここでのロジックは 2 つのオブジェクトを同時に受け取ることを示していますif-else ブロックを使用してそれらを比較します。最初のオブジェクトが 2 番目のオブジェクトより大きい場合は -1 を返し、それ以外の場合は 1 を返します。次に、並べ替え操作のために比較子のオブジェクトを 'Collection.sort()' に渡します。

リーリー ###出力### リーリー ###結論は###

この記事では、コンパレータ インターフェイスの実装について説明し、また、「compareTo()」、「Collection.sort()」、「Collections.reverseOrder()」などのいくつかの組み込みメソッドの使用についても発見しました。 #

以上がコンパレータを使用して Java ベクトルを降順に並べ替えますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート