gpt4 book ai didi

Java 从 List> 中删除重复项

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:47 25 4
gpt4 key购买 nike

我正在尝试删除在 List<List<float[]>> 中找到的重复记录.我试图使用一个不允许重复的集合(HashList),但我无法弄清楚如何正确地转换它。要循环遍历我要执行的所有元素。

List<List<float[]>> tmp; 

for(int i=0; i<tmp.get(0).size();i++){
System.out.println(java.util.Arrays.toString(tmp.get(0).get(i)));
}

我想把它们从列表里面移除。于是在tmp.get(0).get(这里要去掉)找到的所有元素

tmp.get(0).get(1) =[-70.89,42.12]

tmp.get(0).get(2) =[-70.89,42.12]

我想删除 tmp.get(0).get(2)

当前的实现,当只有 1 个重复项而不是多个重复项时有效。

for(int i=0; i<old.get(0).size();i++){
if(i == old.get(0).size()-1){
System.out.println("max size");
return old;
}
else if(Arrays.toString(old.get(0).get(i)).equalsIgnoreCase(Arrays.toString(old.get(0).get(i+1)))){
old.get(0).remove(i);
i++;
} else {
i++;
}

最佳答案

如果我没理解错的话,你在找Set<List<float[]>> .

关于Java 从 List<List<float[]>> 中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18898121/

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