gpt4 book ai didi

java - 从 Hashmap 创建可能的组合

转载 作者:行者123 更新时间:2023-12-01 11:22:48 25 4
gpt4 key购买 nike

我有一个如下所示的 HashMap

 { HHsize=[HHSize4+, HHSize1, HHSize2, HHSize3], 
AOB=[AOB<30, AOB30_50, AOB60Plus, AOB50_60],
Asp=[Asp=N, Asp=Y]}

我需要生成值对的所有可能组合。作为笛卡尔积例如。

 [[HHSize4+,AOB<30,Asp=N],
[HHSize4+,AOB<30,Asp=Y],
[HHSize4+,AOB30_50,Asp=N],
[HHSize4+,AOB30_50,Asp=Y],

等等。

我们该如何解决这个问题?

最佳答案

使用 Guava Sets :

List<Set<String>> values = map.values()
.stream()
.map(HashSet::new) // to set
.collect(Collectors.toList());
Set<List<String>> = Sets.cartesianProduct(values);

关于java - 从 Hashmap 创建可能的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31052506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com