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