【编程语言】java--Set及其子类
来源:互联网 发布:约什霍华德生涯数据 编辑:程序博客网 时间:2024/06/05 17:15
Set元素无序,元素存入取出的顺序不一定一致,元素不重复
Set集合的功能和collection是一致的
常见的子类
HashSet:底层数据结构是哈希表 先判断hash值,然后比较值
TreeSet 数据结构二叉排序树
HashCode
判断唯一性:
先调用hashcode函数后调用equals方法
hashset通过hashcode equals保证的唯一值 这两个方法是自动调用的,
注意:对于判断元素是否存在以及删除等操作,依赖的方法是元素的hashCode和equals方法,
arraylist只依赖equals
TreeSet
treeSet 可以对set集合中的元素进行排序,自定义类需要实现comparable接口
记住排序时,当主要条件相同时,一定要判断次要条件
保证函数唯一性的一句是CompareTo()方法return 0
treeSet排序的第一种方式,让元素自身具备比较性,元素需要实现Comparable接口
TreeSet集合的第二种方式
当元素自身不具备比较性时,或者具备的比较性不是所需要的,这是需要集合自身具备比较性
在集合初始化时就有了比较方式,参与构造函数
定义了比较器,将比较器对象定义成参数,传给treeSet集合的构造函数
当两种排序都存在时,按比较器进行排列
比较器 :定义一个类,实现comparator接口
- 【编程语言】java--Set及其子类
- 【编程语言】java--List及其子类
- 【编程语言】java--List及其子类
- Java---27---Set集合及其子类HashSet
- Set及其子类
- Java基础---集合(Set接口及其子类、Map接口及其子类)
- JAVA基础复习十七-Set集合及其子类
- 集合(四)Set及其子类
- Set 接口常用子类及其特点
- Set 接口常用子类及其特点
- Set 接口常用子类及其特点
- UI编程:UIView及其子类
- Java基础学习笔记(七)Set接口及其实现子类
- java中API:集合框架1(Collection,List,Set及其子类和迭代器的应用)
- JAVA中的MAP及其子类
- Java Throwable类及其子类
- JavaSE----API之集合(Collection、List及其子类、Set及其子类、JDK1.5新特性)
- 并发编程之Executors及其子类
- 分享几个下载免费电子图书的地方ebook
- 详解Android首选项框架ListPreference
- JAVA用POI读取EXCEL的例子 超简单
- jdk环境变量配置
- 网站打不开会出现Bad Request (Invalid Hostname)
- 【编程语言】java--Set及其子类
- 浅析MVC模式与三层架构的区别
- 什么是网关?
- MFC应用程序中指针的使用 MDI
- Android开发中 如何处理power键
- VS2010中将CString转换为constchar*
- OUTLOOK EXPRESS帮助手册-问题集
- Oracle安装错误:将Microsoft LoopBack Adapter配置为系统的主网络适配器 XP系统解决
- 最近调FPGA的几个问题