ホームページ > Java > &#&チュートリアル > Java での順序なしコレクションのシャッフル

Java での順序なしコレクションのシャッフル

WBOY
リリース: 2023-08-20 09:33:07
転載
869 人が閲覧しました

Java での順序なしコレクションのシャッフル

Java には 2 種類のコレクションがあります。 1 つは順序付きセット、もう 1 つは順序なしセットです。順序付きコレクションは、要素を挿入順に格納します。つまり、要素の挿入順序が維持されます。 Map や Set などの順序のないコレクションは順序を維持しません。

この記事では、順序なしコレクションを作成し、組み込みメソッド「Collections.shuffle()」を使用してその要素をシャッフルしてみます。

順序なしコレクション セットの要素をシャッフルするプログラム

SortedSet インターフェイス

このインターフェイスの名前には「Sorted」という用語が含まれています。これは、すべての要素が昇順で含まれていることを意味します。 Set インターフェイスのプロパティを拡張します。 SortedSet の機能を使用するには、SortedSet インターフェイスを実装するツリー セット クラスを使用します。

###文法### リーリー

ここで、

element_Type

はラッパー クラスであり、プリミティブ データ型ではありません。 Collections.shuffle()

は次のように翻訳されます:

Collections.shuffle()

このメソッドは、「java.util」パッケージによってシャッフルとして提供されます。コレクションを引数として受け取り、要素をランダムに再配置します。

###文法### リーリー

コードの仕組み

「treeSt」という名前のツリー セットを作成し、組み込みメソッド「add()」を使用して String 型のいくつかの要素を保存します。

  • 次に、新しい ArrayList を作成し、前のツリー セットのすべての要素をコピーします。

  • 最後に、メソッド「Collections.shuffle()」を使用して ArrayList の要素をシャッフルし、出力します。

  • Example

    の中国語訳は次のとおりです:
  • Example
リーリー ###出力### リーリー

順序なし集合マップの要素をシャッフルするプログラム

###木###

これは、NavigableMap インターフェイスの実装に使用されるクラスです。マップの要素をツリー構造に格納します。LinkedHashMap 要素を並べ替えるには、このクラスを使用する必要があります。その最も明白な理由は、このクラスが提供するものであることです。キーと値のペアをソート順に保存するための効率的な代替手段。

TreeMap の一般的な構文は次のとおりです −

###文法### リーリー

コードの仕組み

「workers」という名前の TreeMap オブジェクトを作成し、「put()」メソッドを使用してそこに要素を挿入します。

次に、新しい ArrayList を定義し、「entrySet()」メソッドを使用して「workers」のすべての要素をそこにコピーします。

    次に、「Collections.shuffle()」メソッドを使用して、ArrayList の要素をシャッフルします。
  • 最後に、再シャッフルされた要素を出力するための for-each ループを定義します。 「getKey()」メソッドはキーを取得し、「getValue()」メソッドは対応する値を取得します。
  • Example
  • の中国語訳は次のとおりです:

    Example

    リーリー ###出力### リーリー ###結論は###
  • この記事では、順序なしコレクションの要素をシャッフルする方法を例とともに学びました。また、Map と Set という名前の 2 つの順序付けされていないコレクションも発見しました。

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

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