gpt4 book ai didi

java - 在这种情况下使用什么 Java 集合?

转载 作者:行者123 更新时间:2023-12-01 16:56:54 25 4
gpt4 key购买 nike

我是 Java 新手,正在尝试找出使用什么 Java 集合来将从 JSON 获取的值展平到 Java 集合中,但不知道使用哪个集合。这是我从 JSON 中得到的信息:

用户:蒂姆产品:啤酒

用户:蒂姆产品:面包

用户:蒂姆产品:牛奶

用户:蒂姆产品:肥皂

用户:迈克尔产品:肥皂

用户:迈克尔产品:咖啡

用户:迈克尔产品:汽车

用户:韦恩产品:面包

用户:韦恩产品:肥皂

如您所见,我的用户拥有以下产品:蒂姆:啤酒、面包、牛奶、肥皂迈克尔:肥皂、咖啡、汽车韦恩:面包、肥皂

什么是最好的集合来存储这些,以便我可以确定一个用户持有的所有产品?

例如,通过提供 Key=Michael,我将获得肥皂、咖啡、汽车。

非常感谢,

最佳答案

我会使用 Multimap,因为一个人可能拥有多个产品。

您可以在以下位置找到一个相当简单的示例:http://www.leveluplunch.com/java/examples/guava-multimap-example/

所以你最终可能会得到这样的结果:

Multimap<String,String> myMap = new Multimap<>();
myMap.put("Tim", "Beer");
myMap.put("Tim", "Bread");
myMap.put("Tim", "Milk");

然后查看哪些产品与 Tim 相关:

List<String> products = myMap.get("Tim");
for(String product: products){
System.out.println(product);
}

这将打印

Beer
Bread
Milk

关于java - 在这种情况下使用什么 Java 集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31465016/

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