HashMap で値をシャッフルしたいと思います。次のタイプの HashMap があります
Map<Integer,ArrayList<String> > trainDataSet = new HashMap<Integer, ArrayList<String>>();
Map の値をシャッフルしたいと思います。どうすればいいですか?
以下は私の試みです:
collections.shuffle(trainDataSet.values());
エラーが発生しました:
Values cannot be cast to java.util.List
はい、これは理にかなっています。なぜなら、私の値は List ではなく Arraylist にあるからです。arraylist のコレクションをシャッフルすることは可能でしょうか?
編集
次の注文がある場合::
key1 [aa,bb,cd]
key2 [xx,xy,sfr]
のようなものに
key1 [xx,xy,sfr]
key2 [aa,bb,cd]