【发布时间】:2015-03-27 03:04:32
【问题描述】:
我从另一个方法得到Map 的实例
Map map = service.getMap();
现在我想从这张地图中获取任意 10 个元素。
我知道我可以遍历Map.Entry,但我不喜欢这个决定。
还有其他方法吗?
【问题讨论】:
-
您需要 10 个真正随机的元素吗?愚蠢的想法 - 你可以提取所有元素,随机播放 - 选择前 10 个。更重要的是 - 为什么需要它?
-
鉴于您不能对地图的键使用随机访问,显而易见的解决方法是收集
List、Collections.shuffle()和List中的键并获取前 10 个元素... -
@Mysterion random 不是目的。没有重复的任何元素
-
您使用的地图类型是什么?是hashmap/treemap等吗?
-
那你要使用“任意”这个词。
标签: java dictionary collections