可能重复:
how to search like LIKe operator in sql in hash map in java
你好
如何在java中的hashmap中使用startsWith检查equalignorecase 举个例子
由于
答案 0 :(得分:1)
我无法理解你的问题。但是,从我可以推断出:
使用equals(Object o)操作比较HashMap
中的键的相等性。你无法改变这一点。但是,您可以实现自己的密钥,例如执行不区分大小写的比较:
public class Key {
private final String s;
private final int hashCode;
public Key(String s) {
this.s = s;
this.hashCode = s.toUpperCase().hashCode();
}
public int hashCode() { return hashCode; }
public boolean equals(Object o) {
if (this == o) {
return true;
} else if (o instanceof Key) {
return this.s.equalsIgnoreCase(((Key)o).s);
} else {
return false;
}
}
}
答案 1 :(得分:0)
当然:
鉴于:
Map<String,String> map = new HashMap<String,String>();
您可以致电:
map.get( someKey ).equalsIgnoreCase( someValue )
和
map.get( someKey ).startsWith( someOtherValue );