某些场景下,我们可能在使用Map时希望存储重复的Key,因此普通的map结构就无法满足我们的需求,这时出现了Multimap
,简单介绍一下他的基础用法
1 创建:
Multimap<String,Object> myMultimap = ArrayListMultimap.create();
2 插入值:
// Adding some key/value
myMultimap.put("Fruits", "Bannana");
myMultimap.put("Fruits", "Apple");
myMultimap.put("Fruits", "Pear");
myMultimap.put("Fruits", "Pear");
myMultimap.put("Vegetables", "Carrot");
3 查询:
// Getting values
Collection<String> fruits = myMultimap.get("Fruits");
System.out.println(fruits); // [Bannana, Apple, Pear, Pear]
System.out.println(ImmutableSet.copyOf(fruits));// [Bannana, Apple, Pear]
Collection<String> vegetables = myMultimap.get("Vegetables");