如何将数据放入HashMap中,我不希望重复的键如string = a和string = A应该是相同的。
例如:HashMap<String, Integer> map = new HashMap<String, Integer>();
map.put("A", 37);
map.put("a", 37);
我希望A和A都应该被认为是相同的。
答案 0 :(得分:0)
我猜这是Java
import java.util.HashMap;
public class CaseInsensitiveMap extends HashMap<String, String> {
@Override
public String put(String key, String value) {
return super.put(key.toLowerCase(), value);
}
// not @Override because that would require the key parameter to be of type Object
public String get(String key) {
return super.get(key.toLowerCase());
}
}
@Vishal的解决方案Here