gpt4 book ai didi

java - HashMap与MultivaluedMap

转载 作者:行者123 更新时间:2023-12-03 15:44:53 37 4
gpt4 key购买 nike

我最近进入Java的Rest API并遇到了MultivaluedMap。我没有发现MultivaluedMap优于HashMap或TreeMapLinkedHashMap之类的其他类。请解释当需要MultivaluedMap时的情况。

最佳答案

MultivaluedMap 是:

A map of key-values pairs. Each key can have zero or more values.



Map 是:

An object that maps keys to values. A map cannot contain duplicate keys; each key can map to at most one value.



因此,您可以在 MultivaluedMap中插入与同一键相关的0、1、2、3个或更多对象。

Map中,您可以恰好插入1个与键相关的对象。

这就是 的区别,如果您需要存储与单个键相关的许多值,则只有一个相似的值,这很有用。

可能的情况是一个词典,您可以在其中保存所有以字母开头的相关单词。键是A B C ... Z,值是单词。
A -> Acid
Apple
August

B -> Banana
Boat

C -> Car
Chain

...

Z -> Zebra

可以使用以下代码进行编码:
MultivaluedMap<String, String> multiMap = new MultivaluedHashMap<>();
multiMap.add("A", "Acid");
multiMap.add("A", "Apple");
multiMap.add("A", "August");
multiMap.add("B", "Banana");
multiMap.add("B", "Boat");
multiMap.add("C", "Car");
multiMap.add("C", "Chain");
multiMap.add("Z", "Zebra");

另一种情况是包含用户购买的所有产品的 map 。键是用户标识,值是产品。
USER1 -> Pizza Margherita
Pizza Pepperoni

USER2 -> Pizza Margherita

USER3 -> Pizza Margherita
Pizza Pepperoni
Pizza Four Cheese

关于java - HashMap与MultivaluedMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54552816/

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