ここでは、私はちょうどエレガントなソリューションを見つけることができないように見える些細なコーディングタスクです。多分それは日曜日の午後の「愚かさ」のことですが、私はそれを見ていないだけです。このようになりますコンテンツにマップからランダムなキーと値を選ぶ?
1. Map<String, Set<String>> namesForGroup;
::私が好きな何
1 {"Grp1": {"a", "b", "c", "d"},
2 "Grp2": {"e", "f", "g", "h"}}
がエレガントな方法には
私はグループの名前のセットを表す地図を持っていますそのマップからランダムなKey Valueペアを抽出します。例:
1 ["Grp1", "a"]
2 ["Grp1", "d"]
3 ["Grp2", "g"]
4 ["Grp1", "c"]
5 ["Grp2", "e"]
選択された値の強いランダム性または均等分布の要件はありません。私が仕事場で書いた新しい機能のために書いているパフォーマンスベンチマークのためのテストデータを生成しているだけで、おおよその概算が必要です。
おかげ
あなたは明確にすることはできますか? –
私はあなたが答えを受け入れていないことに気付きました。何か問題はありましたか? – Marvin