MultiValueMap是什么?怎么使用?

MultiValueMap 可以同一个key下面放多个value,此类来自spring,在spring-core里面

代码:

public static void main(String[] args) {
    MultiValueMap 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> stringListEntry : valueMap.entrySet()) {
        System.out.println(“key:”+stringListEntry.getKey());
        List 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是多个实现的全类名

MultiValueMap是什么?怎么使用?_第1张图片 

MultiValueMap是什么?怎么使用?_第2张图片

MultiValueMap是什么?怎么使用?_第3张图片

 

你可能感兴趣的:(java,开发语言)