【发布时间】:2012-02-03 19:20:28
【问题描述】:
我目前正在使用属于 ArrayList 类的 contains 方法进行搜索。有没有办法让这个搜索在java中不区分大小写?我发现在 C# 中可以使用 OrdinalIgnoreCase。是否有 java 等价物,或另一种方法来做到这一点? 谢谢。
【问题讨论】:
-
您需要保持列表中字符串的大小写,还是可以将它们全部设为小写?
-
我需要保持原样。
-
如果您还需要原始情况下的字符串,contains() 只会帮助表明它存在于列表中。 HashMap 可以在给定大写或小写字符串的情况下检索原始字符串,并且具有更好的搜索特性(但它不会保留字符串的原始顺序)。
-
感谢大家的意见,现在我需要决定要采用哪种解决方案。再次感谢。
-
我简直不敢相信这么多年 Java 没有简单的方法来做到这一点。