MultiValueMap 可以同一个key下面放多个value,此类来自spring,在spring-core里面
代码:
public static void main(String[] args) {
MultiValueMap<String, String> valueMap = new LinkedMultiValueMap<>();
valueMap.add("1","1");
valueMap.add("1","2");
valueMap.add("1","3");
valueMap.add("1","4");
valueMap.add("1","5");
valueMap.add("2","1");
valueMap.add("2","2");
valueMap.add("3","1");
for (Map.Entry<String, List<String>> stringListEntry : valueMap.entrySet()) {
System.out.println(“key:”+stringListEntry.getKey());
List<String> value = stringListEntry.getValue();
System.out.println("value:"+value);
}
}
执行结果:
key:1
value:[1, 2, 3, 4, 5]
key:2
value:[1, 2]
key:3
value:[1]
SpringBoot中使用到它的地方:
在加载保存spring.factories文件内容的时候用到了,key是一个接口的全类名,value是多个实现的全类名