1 回答

TA贡献1911条经验 获得超7个赞
一个MultivaluedMap是:
键值对的映射。每个键可以有零个或多个值。
一个Map是:
将键映射到值的对象。地图不能包含重复的键;每个键最多可以映射到一个值。
因此,MultivaluedMap您可以在 a 中插入与同一键相关的 0、1、2、3 个或更多对象。
在 aMap中,您可以准确插入 1 个与键相关的对象。
这就是区别,如果您需要存储与单个 key 相关的许多值,如果您只有一个值它们是相似的,它会很有用。
一个可能的场景是一个字典,您可以在其中保存所有以字母开头的相关单词。键是 AB 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");
另一种情况是包含用户购买的所有产品的地图。键是用户 ID,值是产品。
USER1 -> Pizza Margherita
Pizza Pepperoni
USER2 -> Pizza Margherita
USER3 -> Pizza Margherita
Pizza Pepperoni
Pizza Four Cheese
添加回答
举报