有没有一个很好的方法来让Map<String, ?>获取和放置忽略的情况?
发布于 2009-12-10 04:55:41
TreeMap扩展了映射并支持自定义比较器。
字符串提供了默认的不区分大小写的比较器。
所以:
final Map<String, ...> map = new TreeMap<>(String.CASE_INSENSITIVE_ORDER);比较器不考虑区域设置。在它的JavaDoc上阅读更多关于它的信息。
发布于 2008-10-17 15:16:35
您可以使用Apache中的CaseInsensitiveMap。
发布于 2008-10-17 15:23:28
是否有可能实现自己的Map覆盖put/get方法?
public class CaseInsensitiveMap extends HashMap<String, String> {
...
put(String key, String value) {
super.put(key.toLowerCase(), value);
}
get(String key) {
super.get(key.toLowercase());
}
}这种方法不会强迫你改变你的"key“类型,而是你的Map实现。
https://stackoverflow.com/questions/212562
复制相似问题