集合框架的初步理解(set)
来源:互联网 发布:windows哪个系统最好 编辑:程序博客网 时间:2024/05/16 09:06
set的老大同样是collection,和list有相同的规范。
set不允许数据重复,不记录数据的顺序
set底层采用的数据结构是hashcode算法,在查询方面有着较好的性能。
set可以储存Null,但是最多只能有一个null。
set的实现类:
HashSet:用来储存无序不重复的数据。因为底层数据结构采用Hashcode算法,每一个相同的对象都有相同的hashcode值,所以不允许数据重复。
对于HashSet来说,equals并不能用来判断两个类型的数据是否相等,因为还要通过hashcode值来判断。
TreeSet:TreeSet作为Set的实现类,同样用来储存无序不可重复的数据。但是TreeSet储存的数据会自动排序,如果所添加的对象不能排序则会报错。
所以存放的数据要指定排序规则。TreeSet排序分为:自然排序和定制排序以及客户端排序。
TreeSet要添加哪个对象就在哪个对象类上面实现java.lang.Comparable接口,并且重写comparaTo()方法,返回0则表示是同一个对象,否则为不同对象。
0 0
- 集合框架的初步理解(set)
- 集合框架的初步理解(List)
- 集合框架(Set)
- Volley框架的初步理解(一)
- 黑马程序员-集合框架的Set集合
- 集合框架(List 、Set)
- List集合和Set集合的初步学习
- JavaSE 集合框架(2)- Set集合
- 集合框架-Set集合
- 集合框架:集合框架:list map set的区别
- 初步了解-集合框架
- Java学习第14天:集合框架零接触和基本理解(List和Set)
- 集合框架的一些理解
- 对集合框架的理解
- Java集合框架的理解
- Java集合框架的理解
- java集合框架的理解
- 集合框架的学习总结List,Set
- POJ 3050 枚举+dfs+set判重
- 内存大小端和网络字节序
- 虚拟机个数与物理主机的硬件
- java 不区分KEY大小写的MAP
- 2016弱校联盟十一专场10.5---As Easy As Possible(倍增)
- 集合框架的初步理解(set)
- 第9课:Spark Streaming源码解读之Receiver在Driver的精妙实现全生命周期彻底研究和思考
- Wildfly启动错误:Address already in use: Bind(端口冲突)
- Android layout实现输入法弹出后,布局整体上移
- c# 委托与事件
- Spring之scope属性详解
- OSGI无法导入外部JAR包问题解决思路
- HDU 2544(简单spfa)
- onclick函数的导包问题