日期:2014-05-20  浏览次数:20941 次

如何随机的遍历一个MAP?
我要随机的遍历一个MAP里的每个元素。
请问:
该用哪种MAP,如何做?

Hashmap网上说随机,其实是不随机的,每次输入结果都是固定的。


------解决方案--------------------
什么叫随机遍历?
那就自己随机取(int)(map.size()*Math.random())位置的元素
如果是说随机存储数据,那么Map和Set都是无序的,可以在一定程度上随机

------解决方案--------------------
探讨

什么叫随机遍历?
那就自己随机取(int)(map.size()*Math.random())位置的元素
如果是说随机存储数据,那么Map和Set都是无序的,可以在一定程度上随机

------解决方案--------------------
需求不明确,这个根map没关系,只要key值随机就可以
------解决方案--------------------
哈哈,好久没有上这里了,其实楼主说的随机遍历MAP中的一个元素,就想楼上那些说的,需求说不明确吧,也明确,只是说法。。。可能是随机的去取MAP中的某个元素吧。还是将元素随机的放在一个MAP中?说起来,在MAP中的数据,都是有序的了,只是存在之前,都是随机的。
------解决方案--------------------
探讨

MAP中已经有数据了。
遍历的时候,我想让顺序是随机的。而不是从1-N固定的。