java.util.Set添加重复条目
下面是我的代码java.util.Set添加重复条目,java,Java,下面是我的代码 public class Myclass{ some code is here. } public static void main(String args[]){ Set<Myclass> set = new HashSet<Myclass>(); Myclass mc = new Myclass(); for(int i=0;i<2;i++){ set.add(mc);
public class Myclass{
some code is here.
}
public static void main(String args[]){
Set<Myclass> set = new HashSet<Myclass>();
Myclass mc = new Myclass();
for(int i=0;i<2;i++){
set.add(mc);
}
System.out.println("size of set : "+set.size());
}
公共类Myclass{
这里有一些代码。
}
公共静态void main(字符串参数[]){
Set=newhashset();
Myclass mc=新的Myclass();
对于(int i=0;i您可能需要为MyClass
实现equals()
和hashCode()
,否则它将无法正确检查相等性。您可能需要实现equals()
和hashCode()
对于MyClass
,否则它将无法正确检查相等性。是否重新实现了equals
和hashCode
?“一些代码”很重要,特别是如果它是Set
使用的方法之一。是否重新实现了equals
和hashCode
?“一些代码”重要的是,特别是如果它是Set
使用的方法之一。嗨,谢谢你的回复。我已经在MyClass中实现了equals(),然后它还会添加重复的条目。你能展示你的equals()和hashCode()方法吗?也许你能实现它们wrong@Lokesh:您是否错过了“和”?@Lokesh:您需要同时实现equals()
和hashCode()
。请发布这些方法的代码。嗨,我不确定我的equals方法是否正常工作,因为当我调试代码时,断点不是在equals()中。嗨,谢谢你的回复。我已经在我的MyClass中实现了equals(),然后它还会添加重复的条目。你能显示你的equals()吗还有hashCode()方法?也许你可以实现它们wrong@Lokesh:您是否错过了“和”?@Lokesh:您需要同时实现equals()
和hashCode()
。请发布这些方法的代码。您好,我不确定我的equals方法是否正常工作,因为在调试代码时,断点不在equals()中。