改组大型收藏总是很昂贵的。每个条目至少需要一个参考。例如,对于一百万个条目,您将需要大约4 MB。
注意; 随机播放操作是
O(N)
我会用
Map<K,V> map = List<Map.Entry<K,V>> list = new ArrayList<Map.Entry<K,V>>(map.entrySet());// each time you want a different order.Collections.shuffle(list);for(Map.Entry<K, V> entry: list) { }


