gpt4 book ai didi

java - 在不区分大小写的情况下检查 ArrayList 是否包含某个字符串

转载 作者:搜寻专家 更新时间:2023-10-31 19:44:08 25 4
gpt4 key购买 nike

如何在不区分大小写的情况下使用 .contains 方法搜索 ArrayList?我试过 .containsIgnoreCase,但发现 IgnoreCase 方法仅适用于字符串。

这是我尝试创建的方法:

 private ArrayList<String> Ord = new ArrayList<String>(); 

public void leggTilOrd(String ord){
if (!Ord.contains(ord)){
Ord.add(ord);
}
}

最佳答案

您需要遍历列表并检查每个元素。这就是 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);
}
}

关于java - 在不区分大小写的情况下检查 ArrayList 是否包含某个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39992020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com