gpt4 book ai didi

java - 使用此代码从数组列表中删除重复项但忽略大小写

转载 作者:行者123 更新时间:2023-11-30 03:37:47 27 4
gpt4 key购买 nike

好吧,除了 CarlJohn 的这段代码之外,没有什么比 CarlJohn 的这段代码更能在不创建全新数组的情况下删除 ArrayList 中的重复项的好代码集了。我已尝试回应,但我的代表点太低......仍然......

所以代码工作得很好,除了一个异常(exception),它没有忽略这种情况,所以我仍然得到重复的内容。

ArrayList<String> lst = new ArrayList<String>();
lst.add("ABC");
lst.add("ABC");
lst.add("ABCD");
lst.add("ABCD");
lst.add("ABCE");

System.out.println("Duplicates List " + lst);

Object[] st = lst.toArray();
for (Object s : st) {
if (lst.indexOf(s) != lst.lastIndexOf(s)) {
lst.remove(lst.lastIndexOf(s));
}
}

System.out.println("Distinct List "+lst);

输出为

Duplicates List [ABC, ABC, abc, ABCD, ABCD, ABCE, aBCe]
Distinct List [ABC, abc, ABCD, ABCE, aBCe]

那么我该如何修改它以忽略它正在检查的单词的大小写。

最佳答案

使用 String 类的 compareToIgnoreCase 方法

关于java - 使用此代码从数组列表中删除重复项但忽略大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27431162/

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