MultiValueMap是什么?怎么使用?

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是多个实现的全类名

 

猜你喜欢

转载自blog.csdn.net/listeningdu/article/details/131245750
今日推荐