Java Collections shuffle()メソッドと例


集合クラスshuffle()メソッド(Collections Class shuffle()method)
Syntax:
構文: public static void shuffle(List l); public static void shuffle(List l, Random ran);
  • shuffle()method is available in java.util package.shuffle()メソッドはjava.utilパッケージで使用できます.
  • shuffle(List l)method is used to shuffle elements of the given list randomly by default.shuffle(List l)メソッドは、デフォルトで所定のリストの要素をランダムに洗浄するために使用される.
  • shuffle(List l,Random ran)method is used to shuffle elements of the given list by using the given Random(ran).shuffle(List l,Random ran)メソッドは、所与のRandom(ランダム)を用いて所与のリストの要素をランダムに再生するために使用される.
  • These methods may throw an exception at the time of shuffling elements of the list.これらの方法は、リスト要素を混在させると異常を引き起こす可能性があります.UnsupportedOperationException:This exception may throw when the given parameter List(l)or its iterator un-support set operation.UnsupportedOperationException:指定されたパラメータList(l)またはその反復器がset操作をサポートしない場合、この異常が発生する可能性があります.
  • These are static methods and it is accessible with the class name and if we to access these methods with the class object then also we will not get any error.これらは静的メソッドであり、クラス名を使用してこれらのメソッドにアクセスしようとすると、エラーは発生しません.

  • Parameter(s):
    パラメータ:
  • In the first case,shuffle(List l),第1の場合shuffle(List l),
  • List l – represents the list that is for shuffling.
  • リストl–変更するリストを示します.

  • In the first case,shuffle(List l,Random ran),第1の場合shuffle(List l,Random ran),
  • List l – represents the list that is for shuffling.
  • リストl–変更するリストを示します.
  • Random ran – represents the direction of randomness of the given list.
  • ランダム実行–指定されたリストのランダム方向を示します.


  • Return value:
    戻り値:
    In both the cases, the return type of the method is void, it does not return anything.
    どちらの場合も、メソッドの戻りタイプはvoidであり、何も返されません.
    Example:
    例:// Java program to demonstrate the example // of shuffle() method of Collections import java.util.*; public class ShuffleOfCollections { public static void main(String args[]) { // Instantiates an array list object List < Integer > arr_l = new ArrayList < Integer > (); Random ran = new Random(); // By using add() method is to add // objects in an array list arr_l.add(20); arr_l.add(10); arr_l.add(40); arr_l.add(30); arr_l.add(50); // Display ArrayList System.out.println("ArrayList: " + arr_l); // By using shuffle(arr_l) method is to shuffle // the elements of arr_l bydefault Collections.shuffle(arr_l); //Display Shuffle ArrayList System.out.println("Collections.shuffle(arr_l): " + arr_l); // By using shuffle(arr_l,ran) method is to shuffle // the elements of arr_l based on the defined randomness Collections.shuffle(arr_l, ran); // Display Shuffle ArrayList System.out.println("Collections.shuffle(arr_l,ran) :" + arr_l); } } Output
    しゅつりょくりょうArrayList: [20, 10, 40, 30, 50] Collections.shuffle(arr_l): [40, 50, 10, 30, 20] Collections.shuffle(arr_l,ran) :[20, 30, 50, 10, 40] 翻訳:https://www.includehelp.com/java/collections-shuffle-method-with-example.aspx