Java不区分大小写的CaseInsensitiveMap


Java中对于键值对,我们习惯使用类HashMap,使用方式:Map<String, String> result=new HashMap<String,String>();

但是这种使用的键Key是区分大小写的,也就是说Name和name会被视为不同的键Key。如果我们需要不区分大小写。那么就要使用类CaseInsensitiveMap。

使用方式,首先引用jar包,pom.xml:

<dependency>
    <groupId>commons-collections</groupId>
    <artifactId>commons-collections</artifactId>
    <version>3.2.2</version>
</dependency>

然后Java的示例代码如下:

public static void main(String[] args) {
    //Map<String, String> result=new HashMap<String,String>();
    Map<String, String> result = new CaseInsensitiveMap();
    result.put("name", "zhangsan");
    result.put("Name", "lisi");

    System.out.println(result.get("name"));
    System.out.println(result.get("nAme"));        
}

输出的结果就是:

lisi

lisi

 

非常简单,但是注意包名。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM