Smart猫小萌
一个MultivaluedMap是:键值对的映射。每个键可以有零个或多个值。一个Map是:将键映射到值的对象。地图不能包含重复的键;每个键最多可以映射到一个值。因此,MultivaluedMap您可以在 a 中插入与同一键相关的 0、1、2、3 个或更多对象。在 aMap中,您可以准确插入 1 个与键相关的对象。这就是区别,如果您需要存储与单个 key 相关的许多值,如果您只有一个值它们是相似的,它会很有用。一个可能的场景是一个字典,您可以在其中保存所有以字母开头的相关单词。键是 AB C... Z,值是单词。A -> Acid Apple AugustB -> Banana BoatC -> 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 PepperoniUSER2 -> Pizza MargheritaUSER3 -> Pizza Margherita Pizza Pepperoni Pizza Four Cheese