gpt4 book ai didi

java - 从没有设置的数组字符串中删除重复项

转载 作者:行者123 更新时间:2023-12-01 16:48:03 25 4
gpt4 key购买 nike

所以我有如下所示的字符串数组:

arraySubs:

math
math
math
web
web
web
prog
prog
prog

现在我想删除重复项,如下所示:

arraySubs:

math
web
prog

我不介意应该删除的地方是否有 null,所以我尝试了这个:

for(int j = 0; j < arraySubs.length; j++) {
if(j<arraySubs.length-1) {
if(arraySubs[j+1]==arraySubs[j]) {//equalsIgnoreCase doesn't work.
arraySubs[j]=null;
}
}
if(arraySubs[j]!=null) {
System.out.println(arraySubs[j]);
}
}

但是它不起作用,它仍然打印所有这些,有什么想法吗?我不想使用 Set、HashSet 等或任何其他工具,例如迭代器。equals() 不起作用...

最佳答案

如果您不想使用set,您可以使用stream:

list.stream()
.distinct()
.collect(Collectors.toList());

但是,使用 set 仍然是最有效和最清晰的。

关于java - 从没有设置的数组字符串中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46070728/

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