【发布时间】:2017-06-25 15:00:16
【问题描述】:
这是一个看似微不足道的编码任务,我似乎无法找到一个优雅的解决方案。也许这是周日下午的“愚蠢”事情,但我只是没有看到。
我有一个代表一组名称的地图:
1. Map<String, Set<String>> namesForGroup;
内容看起来像这样:
1 {"Grp1": {"a", "b", "c", "d"},
2 "Grp2": {"e", "f", "g", "h"}}
我想要一种从该映射中提取随机键值对的优雅方法。例如:
1 ["Grp1", "a"]
2 ["Grp1", "d"]
3 ["Grp2", "g"]
4 ["Grp1", "c"]
5 ["Grp2", "e"]
不需要任何强随机性或所选值的任何均匀分布。只需要一个粗略的近似值,因为我只是为我正在为我在工作中编写的新功能编写的性能基准生成一些测试数据。
谢谢
【问题讨论】:
-
你能澄清一下你卡在哪里了吗?
-
我注意到你没有接受这个答案。有什么问题吗?
标签: java