您将需要遍历列表并检查每个元素。这就是
contains方法中正在发生的事情。由于您要对要检查的String元素使用
equalsIgnoreCase方法而不是
equals方法,因此需要显式地进行操作。既可以使用for-
each循环,也可以使用Stream(下面的示例使用Stream)。
private final List<String> list = new ArrayList<>();public void addIfNotPresent(String str) { if (list.stream().noneMatch(s -> s.equalsIgnoreCase(str))) { list.add(str); }}


