ホームページ  >  記事  >  Java  >  Java は、Collections クラスの shuffle() 関数を使用して、コレクション内の要素の順序を混乱させます。

Java は、Collections クラスの shuffle() 関数を使用して、コレクション内の要素の順序を混乱させます。

PHPz
PHPzオリジナル
2023-07-24 22:25:472157ブラウズ

Java は、Collections クラスの shuffle() 関数を使用して、コレクション内の要素の順序を混乱させます

Java プログラミング言語において、Collections クラスは、コレクションを操作するためのさまざまな静的メソッドを提供するツール クラスです。 。その 1 つは shuffle() 関数で、コレクション内の要素の順序をシャッフルするために使用できます。この記事では、この関数の使用方法を示し、対応するコード例を示します。

まず、shuffle() 関数を使用するために、java.util パッケージに Collections クラスをインポートする必要があります。サンプル コードは次のとおりです。

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class ShuffleExample {

    public static void main(String[] args) {
        List<Integer> numbers = new ArrayList<>();
        
        // 向集合中添加元素
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        numbers.add(4);
        numbers.add(5);
        numbers.add(6);
        
        System.out.println("打乱前的集合顺序:" + numbers);
        
        // 使用shuffle()函数打乱集合元素的顺序
        Collections.shuffle(numbers);
        
        System.out.println("打乱后的集合顺序:" + numbers);
    }
}

上記のコードでは、ArrayList コレクション番号を作成し、それにいくつかの整数要素を追加します。次に、シャッフルする前に収集順序を出力します。

次に、Collections クラスの shuffle() 関数を使用して、コレクション要素の順序をシャッフルします。この関数はリスト型パラメータを受け取り、シャッフルにデフォルトのランダム ソースを使用します。

最後に、シャッフルされたコレクション順序を再度出力します。プログラムを実行すると、次のような出力が表示されます。

打乱前的集合顺序:[1, 2, 3, 4, 5, 6]
打乱后的集合顺序:[4, 2, 1, 5, 3, 6]

ご覧のとおり、コレクション内の要素の順序が正常にシャッフルされました。

List コレクションに加えて、shuffle() 関数を使用して、Set や Queue などの他の種類のコレクションをシャッフルすることもできます。対応するコレクション オブジェクトを shuffle() 関数に渡すだけです。

shuffle() 関数は元のコレクション オブジェクトを変更し、新しいシャッフルされたコレクションを作成しないことに注意してください。元のコレクションの順序を保持する必要がある場合は、コレクションのコピーを作成し、コピーされたコレクションに対して shuffle() 関数を使用します。

概要:
この記事では、Java の Collections クラスの shuffle() 関数を使用して、コレクション内の要素の順序を乱す方法を紹介しました。この関数を使用すると、コレクション内の要素の順序を簡単に入れ替えて、よりランダムにすることができます。これは、ランダムな抽選やシャッフル ゲームなど、特定のアプリケーション シナリオで非常に役立ちます。

この記事が、Java の Collections クラスの shuffle() 関数の理解と使用に役立つことを願っています。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。