キーと値のリスト (Integer-String 型) である構造を Java で実装する必要があり、それをシャッフルしたいと考えています。
基本的に、私はそのようなことをしたいと思います。
public LinkedHashMap<Integer, String> getQuestionOptionsMap(){
LinkedHashMap<Integer, String> shuffle = new LinkedHashMap<Integer, String> ();
if (answer1 != null)
shuffle.put(new Integer(1), answer1);
if (answer2 != null)
shuffle.put(new Integer(2), answer2);
if (answer3 != null)
shuffle.put(new Integer(3), answer3);
if (answer4 != null)
shuffle.put(new Integer(4), answer4);
Collections.shuffle(shuffle);
return shuffle;
}
ただし、HashMap はシャッフルできません。
ハッシュマップからキーをランダムに取得し、リンクされた要素を返すこともできますが、これは私の問題に対する最善の解決策ではないと確信しています。
もっと良い方法はありますか?
前もって感謝します。