gpt4 book ai didi

java - 从通用链表中删除所有重复项

转载 作者:行者123 更新时间:2023-11-30 07:44:00 24 4
gpt4 key购买 nike

这是我到目前为止得到的代码,它会删除重复项的所有第一个实例,但如果我有一个元素重复多次,它只会删除第一个实例,并将该元素的其余实例保留在列表。

//remove all duplicate items from list.
// if list is null or empty leave it unchanged

public static <T extends Comparable<? super T>>
void deleteReps(LinkedList<T> list)
{
for (int i = 0; i < list.size(); i++)
{
T item = list.get(i);
for(int j = i + 1; j < list.size(); j++)
{
if(item == null && list.get(j) == item || item != null && item.equals(list.get(j)))
{
list.remove(j);
}
}
}
}

最佳答案

根据 Eran 的回答,我建议您应该使用 Iterator 迭代列表。因为它消除了对手动索引的需要,并且还允许在迭代列表时删除项目。

关于java - 从通用链表中删除所有重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34195940/

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