[解決済み】2つのArrayListを同じようにランダム化する方法は?
2022-04-15 21:43:30
質問
2つの配列リストがあります
filelist
と
imgList
というように、互いに関連するもの、例えば "H1.txt" と "e1.jpg" が関連します。のリストを自動的にランダム化する方法。
imgList
のランダム化に従って
fileList
? エクセルのように、ある列をソートすると、他の列も自動的にそれに従うのでしょうか?
String [] file = {"H1.txt","H2.txt","H3.txt","M4.txt","M5.txt","M6.txt"};
ArrayList<String> fileList = new ArrayList<String>(Arrays.asList(file));
String [] img = {"e1.jpg","e2.jpg","e3.jpg","e4.jpg","e5.jpg","e6.jpg"};
ArrayList<String> imgList = new ArrayList<String>(Arrays.asList(img));
//randomized files
Collections.shuffle(fileList);
ランダム化後の出力 例:
fileList = {"M4.txt","M6.txt","H3.txt","M5.txt","H2.txt","H1.txt"};
意図した出力。
imgList = {"e4.jpg","e6.jpg","e3.jpg","e5.jpg","e2.jpg","e1.jpg"};
解決方法は?
使用方法
Collections.shuffle()
を2回、2つの
Random
オブジェクトを同じシードで初期化します。
long seed = System.nanoTime();
Collections.shuffle(fileList, new Random(seed));
Collections.shuffle(imgList, new Random(seed));
2つの
Random
オブジェクトが同じシードを持つ場合、両方のリストがまったく同じ方法でシャッフルされることが保証されます。 これにより、2つの別々のコレクションを作ることができます。
関連
-
[解決済み] Eclipse デフォルトのフォント名
-
[解決済み] 環境変数JAVA_OPTSの使い方を教えてください。
-
[解決済み] Pythonで2つのリストを連結する方法は?
-
[解決済み] リストの最後の要素を取得する方法
-
[解決済み] 辞書のリストを辞書の値でソートするにはどうしたらいいですか?
-
[解決済み] リストの要素数を取得する方法
-
[解決済み] リスト項目の出現回数を数えるにはどうしたらいいですか?
-
[解決済み] 2つのリストを辞書に変換するにはどうしたらいいですか?
-
[解決済み] List<T>をオブジェクトのプロパティでソートする方法
-
[解決済み】2つのリストを並列に反復処理する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] tempとは何ですか、またjavaにおけるtempの用途は何ですか?
-
[解決済み] 警告: コンテキスト初期化中に例外が発生 - 更新の試みはキャンセルされました。
-
[解決済み] Java UnknownFormatConversionException
-
[解決済み] 要素 'beans' の宣言が見つかりません。
-
[解決済み] raw 型のメンバへのアンチェックの呼び出し
-
[解決済み] 型の不一致:ArrayListからListへの変換ができない
-
[解決済み] javaでメソッドを呼び出すプログラムのエラー修正
-
[解決済み] java.sql.SQLRecoverableException: IO エラーです。NL Exceptionが発生しました
-
[解決済み] Spring ApplicationContext - リソースリーク: 'context' が閉じられない
-
[解決済み] IntegerからBigIntegerへの変換