美文网首页
Java基础篇(18)—CaseInsensitiveMap(k

Java基础篇(18)—CaseInsensitiveMap(k

作者: 小胖学编程 | 来源:发表于2020-05-28 18:20 被阅读0次

    1. CaseInsensitiveMap——key不区分大小写的map

    <dependency>
        <groupId>commons-collections</groupId>
        <artifactId>commons-collections</artifactId>
        <version>3.2.2</version>
    </dependency>
    
    各种类型的Map集合.png

    一般在使用普通的Map类型时,key是区分大小写的。但是有些业务的key是不区分大小写的,那么就可以使用CaseInsensitiveMap来进行处理。

    public static void main(String[] args) {
        //泛型对象只能是value
        CaseInsensitiveMap < String,
        String > map1 = new CaseInsensitiveMap < >();
        map1.put("AA", "李白");
        map1.put("aA", "韩信");
        System.out.println(map1);
        System.out.println(map1.get("Aa"));
    }
    

    执行结果:

    {aa=韩信}
    韩信
    

    2. LinkedCaseInsensitiveMap—有序的key不区分大小写的map

    位置:org.springframework.util.LinkedCaseInsensitiveMap

    public static void main(String[] args) {
        //泛型对象只能是value
        LinkedCaseInsensitiveMap < String > map = new LinkedCaseInsensitiveMap < >();
        map.put("aa", "韩信");
        map.put("AA", "李白");
        System.out.println(map);
        System.out.println(map.get("Aa"));
    }
    

    执行结果:

    {AA=李白}
    李白
    

    相关文章

      网友评论

          本文标题:Java基础篇(18)—CaseInsensitiveMap(k

          本文链接:https://www.haomeiwen.com/subject/ragaahtx.html