好好看看hashSet的手册吧,里面说的很清楚,chb会不停的替换上一个!

解决方案 »

  1.   

    看起来没错。
    每次都是新对象,只要equals()和hashCode没写错,最后set里有三个ConHbinfo。
      

  2.   

    只要对象equals()不为true,也就是不是引用所指的同一个对象,那这两个对象即使内部属性相同,也不是同一个对象,还是能都存放到set中
      

  3.   

    你把ConHbinfo chb=new ConHbinfo();放到for 循环前面应该就可以了