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
非常简单,但是注意包名。