だから私はキーとオブジェクトを持つハッシュマップを持っています。キーを使用して多数の順列を作成できるかどうか疑問に思っていました。たとえば、私が持っていた場合:
1 - オブジェクト 1 2 - オブジェクト 2 3 - オブジェクト 3 4 - オブジェクト 4
ランダムな順序を取得します。したがって、1 つの結果は次のようになります。
3 - オブジェクト 3 1 - オブジェクト 1 2 - オブジェクト 2 4 - オブジェクト 4
これまでのところ、私は持っています:
Map<Integer, GeoPoint> mapPoints = new HashMap<Integer, GeoPoint>();
Map<Integer, GeoPoint> mapPointsShuffle = new HashMap<Integer, GeoPoint>();
for (int t =0; t < 50; t ++){
Collections.shuffle((List<?>) mapPoints);
mapPointsShuffle.putAll(mapPoints);
}
だからアイデアは私に50のランダムな順列を与えることです. しかし、それは戻ってきます:
09-26 11:15:27.813: E/AndroidRuntime(20434): java.lang.ClassCastException: java.util.HashMap を java.util.List にキャストできません
何か案は?