猿问

HashMap 与 MultivaluedMap

我最近接触了 Java 中的 Rest API 并遇到了 MultivaluedMap。我没有发现 MultivaluedMapHashMap 或其他类(如TreeMapor )的优势LinkedHashMap。请解释需要 MultivaluedMap 时的场景。

慕妹3146593
浏览 513回答 1
1回答

Smart猫小萌

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

相关分类

Python
我要回答