set

set内部怎么区分相同的元素。有的什么方法实现的?

解决方案 »

  1.   

    重写equals下就可以了啊...你这样自己定义 也可以
      

  2.   

    囧你确定你在说set那个定义为 无序,不可重复 的集合?
      

  3.   

    如果 set 中尚未存在指定的元素,则添加此元素(可选操作)。更确切地讲,如果此 set 没有包含满足 (e==null ? e2==null : e.equals(e2)) 的元素 e2,则向该 set 中添加指定的元素 e。如果此 set 已经包含该元素,则该调用不改变此 set 并返回 false。结合构造方法上的限制,这就可以确保 set 永远不包含重复的元素。