当前位置: 代码迷 >> Java相关 >> 怎么随机的遍历一个MAP
  详细解决方案

怎么随机的遍历一个MAP

热度:3486   发布时间:2013-02-25 21:48:25.0
如何随机的遍历一个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固定的。
  相关解决方案