gpt4 book ai didi

java - 检查 ArrayList 是否包含某个字符串,同时不区分大小写

转载 作者:行者123 更新时间:2023-12-01 16:28:16 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/62118846/

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