Java は、Collections クラスの sort() 関数を使用してコレクションを並べ替えます。

WBOY
リリース: 2023-07-24 17:01:11
オリジナル
2396 人が閲覧しました

Java は Collections クラスの sort() 関数を使用してコレクションを並べ替えます

Java では、コレクションを並べ替える必要があることがよくあります。 Collections クラスは、コレクションを簡単に並べ替えることができる sort() 関数を提供します。この記事では、Collections クラスの sort() 関数を使用してコレクションを並べ替える方法をコード例とともに紹介します。

まず、Collections クラスを使用するために java.util パッケージをインポートする必要があります。

import java.util.Collections;
import java.util.ArrayList;
ログイン後にコピー

次に、サンプル コレクションとして並べ替えるための ArrayList オブジェクトを作成します。

ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(3);
numbers.add(1);
numbers.add(4);
numbers.add(2);
numbers.add(5);
ログイン後にコピー
ログイン後にコピー

これで、Collections クラスの sort() 関数を呼び出して、コレクションを並べ替えることができます。 sort() 関数は、自然な順序に従って要素を自動的に並べ替えます。たとえば、整数の場合、小さい値から大きい値の順に並べ替えられます。

Collections.sort(numbers);
ログイン後にコピー

コレクションを印刷すると、コレクションが小さいものから大きいものへと並べ替えられていることがわかります。

System.out.println(numbers);
ログイン後にコピー
ログイン後にコピー

出力結果は[1, 2, 3, 4, 5]です。

自然順序を使用した並べ替えに加えて、カスタム コンパレータを使用してコレクションを並べ替えることもできます。コンパレータは、Comparator インターフェイスを実装するクラスであり、カスタム並べ替えを実装するには、sort() 関数でコンパレータ オブジェクトを渡す必要があります。

ここでは、カスタム コンパレータを使用してコレクションを降順に並べ替える方法を示す例を示します。

まず、コンパレータ クラス DescendingComparator を作成し、Comparator インターフェイスを実装して、compare() 関数を書き直します。

import java.util.Comparator;

class DescendingComparator implements Comparator<Integer> {
    @Override
    public int compare(Integer o1, Integer o2) {
        return o2.compareTo(o1);
    }
}
ログイン後にコピー

次に、ArrayList オブジェクトを作成し、add() 関数を使用して要素を追加します。

ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(3);
numbers.add(1);
numbers.add(4);
numbers.add(2);
numbers.add(5);
ログイン後にコピー
ログイン後にコピー

これで、Collections クラスの sort() 関数を呼び出し、DescendingComparator オブジェクトを渡して降順で並べ替えることができます。

Collections.sort(numbers, new DescendingComparator());
ログイン後にコピー

コレクションを印刷すると、コレクションが降順に並べ替えられていることがわかります。

System.out.println(numbers);
ログイン後にコピー
ログイン後にコピー

出力結果は [5, 4, 3, 2, 1] です。

この記事では、Collections クラスの sort() 関数を使用してコレクションを並べ替える方法を学びました。自然順序付けまたはカスタム コンパレータを使用して、さまざまな並べ替え方法を実現できます。 sort() 関数を柔軟に使用することで、コレクションをより簡単に並べ替えることができます。

この記事が Java でのコレクションの並べ替えを理解するのに役立つことを願っています。

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

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