有没有一个好方法可以有一个Map<String,>得到并忽略大小写?

2022-08-31 15:18:51

有没有一个好方法可以得到并把忽略案例?Map<String, ?>


答案 1

TreeMap 扩展了 Map 并支持自定义比较器。

String 提供默认的不区分大小写的比较器。

所以:

final Map<String, ...> map = new TreeMap<>(String.CASE_INSENSITIVE_ORDER);

比较器不考虑区域设置。在其JavaDoc中阅读更多有关它的信息。


答案 2

您可以使用Apache的Commons Collections中的CaseInsensitiveMap