程序笔记   发布时间:2022-07-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了spring笔记-MultiValueMap大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

即一个键对应多个值,Spring的内部实现是LinkedMultiValueMap

spring笔记-MultiValueMap

@H_439_0@multiValueMap接口

一键多值的使用场景是比较多的,在使用该数据结构之前,通常会自己定义 Map<K, List<V>> 可以使用该数据结构进行代替使用.

代码测试用例

public class LinkedMultiValueMapTests {

    private LinkedMultiValueMap<String, String> map;

    @Before
    public void setUp() {
        map = new LinkedMultiValueMap<String, String>();
    }

    @Test
    public void add() {
        map.add("key", "value1");
        map.add("key", "value2");
        assertEquals(1, map.size());
        List<String> expected = new ArrayList<String>(2);
        expected.add("value1");
        expected.add("value2");
        assertEquals(expected, map.get("key"));
    }

    @Test
    public void getFirst() {
        List<String> values = new ArrayList<String>(2);
        values.add("value1");
        values.add("value2");
        map.put("key", values);
        assertEquals("value1", map.getFirst("key"));
        assertNull(map.getFirst("other"));
    }

    @Test
    public void set() {
        map.set("key", "value1");
        map.set("key", "value2");
        assertEquals(1, map.size());
        assertEquals(Collections.singletonList("value2"), map.get("key"));
    }

    @Test
    public void equals() {
        map.set("key1", "value1");
        assertEquals(map, map);
        @H_363_24@multiValueMap<String, String> o1 = new LinkedMultiValueMap<String, String>();
        o1.set("key1", "value1");
        assertEquals(map, o1);
        assertEquals(o1, map);
        @H_363_24@map<String, List<String>> o2 = new HashMap<String, List<String>>();
        o2.put("key1", Collections.singletonList("value1"));
        assertEquals(map, o2);
        assertEquals(o2, map);
    }
}调试看一下 内部数据结构,其内部是一个LinkedList@H_839_673@

@H_666_675@

 

 

大佬总结

以上是大佬教程为你收集整理的spring笔记-MultiValueMap全部内容,希望文章能够帮你解决spring笔记-MultiValueMap所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。