栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

11.21学习总结

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

11.21学习总结

Set : 无序,不可重复
        无序: 存放的顺序与内部真实存储对的顺序不一致
        新增内容 : static Set of(E... elements) 返回包含任意数量元素的不可修改集。
        遍历方式:
            1)foreach(增强for)
            2)iterator迭代器

 TreeSet :
        底层结构 :  红黑树(平衡二叉树)
        特点 : 自动对数据做默认的升序排序
        应用场景: 想要实现去重,并且对数据需要默认排序情况
        遍历方式: 1)foreach  2)iterator

比较器:
        1.内部比较器|自然排序 :
            实现Comparable接口,重写compareTo(T o)方法,方法体中制定比较规则
        2.外部比较器|自定义排序
            实现Comparator接口,重写compare方法,方法体中制定比较规则

    注意: TreeSet去重,排序,都根据比较规则实现
         如果指定外部比较规则,使用外部比较规则,没有指定外部,使用内部比较规则,都不在,抛出类型转换异常ClassCastException

HashSet
        底层结构: 哈希表(数组+链表+红黑树)
        特点: 查询增删效率高,无序,去重
        应用场景: 适合用在去重,无序,增删查效率较高情况

        存储Javabean类型数据实现去重:
            需要Javabean类型重写hashcode与equals方法,需要根据对象的属性值进行计算|判断,不能根据对象地址

        思考: 重写hashcode与equals以后
            两个对象hashcode相等,equals就一定相等?  不一定
            两个对象equals相等,hashcode一定相等?    一定

        注意:
            javabean的定义规范: 重写hashcode与equals方法

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/584070.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号