gpt4 book ai didi

java - 删除数据结构 vector 中的重复项

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

我有一个 vector ,每个单元格都包含一个数据结构:

public class objet_poid_n {
public int Num;
public double Poid;
}

问题是 vector 可能有重复项,我需要创建一个能够删除重复项的函数或过程..我尝试了这个,但没有帮助..

 public static void removeDuplicates(Vector v)
{
for(int i=0;i<v.size();i++){
for(int j=0;j<v.size();j++)
{
if(i!=j)
{
if(v.elementAt(i).equals(v.elementAt(j)))
{
v.removeElementAt(j);
}
}
}
}
}

有什么想法吗?

最佳答案

首先,您应该在 object_poid_n 中实现一个 equals() 方法,因为 default behavior compares memory addresses.

那么您可以使用方法Vector.contains()在 vector 中插入新对象之前或使用 Set ,根据定义,它是一个没有重复项的集合。

关于java - 删除数据结构 vector 中的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18678919/

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