java.util.Set 添加重复条目

标签 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);
     }
     System.out.println("size of set : "+set.size());
   }

上面的代码打印输出2,但它会是1。我的代码有什么问题吗,如果有的话请建议我如何避免在集合中添加重复的条目。我已经重写了 Myclass 类中的 equals() 。

请尽快回复我。

谢谢。

最佳答案

您可能需要为 MyClass 实现 equals()hashCode(),否则它将无法正确检查相等性。

关于java.util.Set 添加重复条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4487072/

相关文章:

java - Java 的 LinkedList 中的 clear() impl

java - 如何获取当前日期和时间

java - Android 中类之间的全局变量重置为 0

java - 基于 JPA 的 Criteria 查询,用于按字段名称查找实体

使用两个类对分数进行算术运算的 Java 程序

java - localeChangeInterceptor 不起作用

java - 通过位操作更快地实现 Math.abs()

java - Spark Streaming 中的 Kafka 消费者

java - 三点高斯积分程序

java - 如何停止在 Java 中的阻塞读取操作中等待的线程?