HashMapの値をシャッフルしたいと思います。私は以下の型のHashMapを持っていますHashMapの値をシャッフルする
Map<Integer,ArrayList<String> > trainDataSet = new HashMap<Integer, ArrayList<String>>();
マップの値をシャッフルしたいと思います。どうすればいい?私の試みである続き
:
collections.shuffle(trainDataSet.values());
はエラーを得た:私の値はArrayListのではないリストであるため
Values cannot be cast to java.util.List
はい、これは、意味をなさない。 arraylistのコレクションをシャッフルすることは可能でしょうか?
EDIT
私はあなたが実際にランダムにキーと値を再関連付けしたい
key1 [xx,xy,sfr]
key2 [aa,bb,cd]
私はそれを得るわからないんだけど、あなたはマップ内の各バケットに各リストをシャッフルしたい、またはあなたにマップ内のすべての値を取得したい、とそれらをランダムなバケツに入れますか? – shem
私はマップのすべての値を取得し、ランダムなバケットに入れたいと思います。 – thetna