检查Java集是否包含特定字符串,与case无关

时间:2014-03-03 21:38:42

标签: java

我正在尝试测试一组字符串是否包含特定字符串,与case无关。例如,如果mySet包含“john”xor“John”xor“JOHN”xor ...,那么

mySet.contains("john")

(或类似的东西)应该返回true。

1 个答案:

答案 0 :(得分:9)

构造集合时,使用带有不区分大小写的比较器的有序集合。例如:

Set<String> s = new TreeSet<>(String.CASE_INSENSITIVE_ORDER);
s.addAll(Arrays.asList("one", "two", "three"));

//Returns true
System.out.println("Result: " + s.contains("One"));