博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java学习总结
阅读量:5329 次
发布时间:2019-06-14

本文共 724 字,大约阅读时间需要 2 分钟。

hash 散列,

添加对象的时候,首先判断两个对象的hashcode是否相同,如果不同,直接添加,如果相同,再判断equals方法,如果不同直接添加 equls主要的作用是比较对象的内容。如果不同也能添加, 与是否是同一个对象无关。

equals是判断对象内容是否相等

hashcode

hashset hashmap当中不能存放重复元素,判断标准。

先判断hashcode   再判断equals方法进行判断。

hashcode   不一样就可以直接添加,哪怕是同一个对象也可以进行添加。

第二个条件是equals方法,返回值是boolean值。判断对象的值是否相同。

优点在于检索的速度上。

HashSet:线程不安全,存取速度快,它是如何唯一性。

TreeSet:线程不安全,可以对Set集合当中的元素进行排序。

通过Compareto Comapre方法来保证元素唯一性。

泛型的特点:

Map集合与Collection不同?并列存在

map讲究是KV对 key-value---->Entry(条目)

key(键)--value(值)

map.put  Collection用的是add

map元素没有直接取出元素的方法,而且是先转换成Set然后再取出迭代取出相应的值进行操作。

所有的Key都位于一个Set当中,Set当中的值是不能重复的。

Set set=map.keySet()返回值一定是一个集合。

map.get(key)获取map当中的值。

map集合当中要保证元素的唯一性。

正在考虑是继续自学还是报一个班,感觉各有利弊,纠结中。。

转载于:https://www.cnblogs.com/plan123/p/5531222.html

你可能感兴趣的文章
Mysql基础知识--触发器
查看>>
ORM篇——有关NHibernate查询封装
查看>>
微信sdk分享功能详解
查看>>
linux 硬盘信息查看
查看>>
获取公网IP地址
查看>>
使用JQuery实现手风琴布局
查看>>
数据结构-自平衡二叉查找树(AVL)详解
查看>>
web开发http模拟提交插件HttpRequester(火狐)Postman(Chromer)
查看>>
Java 多线程(一) 基础知识与概念
查看>>
BZOJ 1009 【HNOI2008】 GT考试
查看>>
Ubuntu 修改环境变量
查看>>
JTA Entity JPA 事务(Transaction) 会话(Conversation)
查看>>
自定义之一个图片根据另一个图片形状进行裁剪
查看>>
Intellij idea 导入 jdbc
查看>>
网络通讯
查看>>
MYSQL trigger 个人记录
查看>>
UEFI +、GPT 、BIOS 、 MBR的关系
查看>>
这两年在QQGame写过的游戏(2012.7.15-2014.8.25)
查看>>
spring中得到servletContext对象方法
查看>>
spring aop配置文档部分翻译
查看>>