Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.util.Set添加重复条目_Java - Fatal编程技术网

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()中。