所以我有一個包含鍵和對象的散列表。我想知道是否可以用鍵創建一些排列組合。因此,例如,如果我有:Java - 從hashmap鍵創建排列
1 - Object1 2 - 對象2 3 - Object3 4 - Object4
爲了得到一個隨機順序。所以,一個結果可能是:
3 - Object3 1 - Object1 2 - 對象2 4 - Object4
到目前爲止,我有:
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個隨機排列。但它回來了:
11月9日至26日:15:27.813:E/AndroidRuntime(20434):java.lang.ClassCastException:java.util.HashMap中不能轉換爲java.util.List的
有任何想法嗎?
爲什麼你需要像** java.util.HashMap **這樣的關聯集合中的隨機排列? – CAMOBAP
'mapPoints'是Map接口的一個實現。你不能將它轉換爲List接口! – ramsinb