java-不区分KEY大小写的MAP


关键字:忽略key大小写的map

有时候我们会需要一个不区分KEY大小写的MAP,
今天介绍一个apache.commons包里的类,
org.apache.commons.collections.map.CaseInsensitiveMap
例子:
 public static void main(String[] args) {
  Map result = new CaseInsensitiveMap(); 
  result.put("aaa", "ok");
  System.out.println(result.get("aaa"));
  System.out.println(result.get("aAa"));
  System.out.println(result.get("AAa"));
  System.out.println(result.get("AAA"));
}
输出:
ok
ok
ok
ok

大家用到的时候记得。

HashMap是要区分大小写的

public static void main(String[] args) {
 Map result = new HashMap(); 
 result.put("aaa", "ok");
 System.out.println(result.get("aaa"));
 System.out.println(result.get("aAa"));
 System.out.println(result.get("AAa"));
 System.out.println(result.get("AAA"));
}

ok
null
null
null


免责声明!

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



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