java 集合之set。

       Set具有与Collection完全一样的接口,因此没有任何额外的功能,不象前面有两个不同的List。实际上Set就是Collection,只是行为不同。(这是继承与多态思想的典型应用:表现不同的行为。)Set不保存重复的元素(至于如何判断元素相同则较为负责)

    Set:存入Set的每个元素都必须是唯一的,因为Set不保存重复元素。加入Set的元素必需定义equals()方法以确保对象的唯一性。Set与Collection有完全一样的接口。Set接口不保证维护元素的次序。

    HashSet:为快速查找设计的Set。存入HashSet的对象必须定义hashCode()。

    TreeSet:保存次序的Set,底层为树结构。使用它可以从Set中提取有序的序列,无必须重新定义hashCode。

    但是按照我们平时的习惯在重写equals方法是,hashCode是需要一起重写的

posted on 2017-06-05 09:43  lvzhengmao  阅读(137)  评论(0编辑  收藏  举报

导航