使用equalsIgnoreCase检查ArrayList <String>包含("")方法

Man*_*noj 4 java string collections

我有一个ArrayList();

List<String> list = new ArrayList<>();
list.add("aaa");
list.add("BBB");
list.add("cCc");
System.out.println(list.contains("aAa"));
Run Code Online (Sandbox Code Playgroud)

这里我想在同一行中使用equalsIgnoreCase方法检查contains()方法.我该怎么做?

jlo*_*rdo 11

boolean containsEqualsIgnoreCase(Collection<String> c, String s) {
   for (String str : c) {
      if (s.equalsIgnoreCase(str)) {
          return true;
      }
   }
   return false;
}
Run Code Online (Sandbox Code Playgroud)


Tom*_*m G 5

你不能.合同contains是它所遵循的equals.这是Collection界面的基本部分.您必须编写一个自定义方法,遍历列表并检查每个值.