java第9天课堂笔记 (Set)
来源:互联网 发布:淘宝行业排名有什么用 编辑:程序博客网 时间:2024/05/18 03:31
1、set集合是最简单的一种集合,集合中不按指定的方式排序,并且没有重复对象。
2、set接口主要有两个实现类:HashSet和TreeSet
(1)HashSet:是按照哈希算法来进行存取集合中的对象,存取的速度比较快。
(2)TreeSet:实现了SortedSet接口,具有排序的功能。
3、HashSet类是按照哈希算法来存取集合中的对象,具有良好的存取和查找性能。当向集合中加入一个对象时,HashSet
会调用对象的HashCode()方法来获得哈希码,然后根据这个哈希码进一步计算出对象在集合中的存放位置。
4、在Object类中定义了HashCode()和Equals()方法,Object类的equals()方法按照内存地址比较对象,因此如果
object1.equals(object2)为true,则表明object1变量和Object2变量实际上引用的是同一个对象,那么object1
与object2的哈希码也是相同的。
5、两种排序:
(1)自然排序:TreeSet调用对象的compareTo()方法比较集合中对象的大小,然后进行升序排列,这种排序的方式称为自然排序。
Comparable接口有一个compareTo(Object obj)方法,返回的是整数类型。
对于表达式x.compareTo(y),
如果返回值为0,则表示x和y相等;
如果返回值大于0,则表示x大于y;
如果返回值小于0,则表示x小于y;
(2)客户化排序Comparetor有个compare(Type x,Type y)方法,用于比较两个对象的大小。
当compare(x,y)的返回值大于0时,表示x大于y;
当compare(x,y)的返回值小于0时,表示x小于y;
当compare(x,y)的返回值等于0时,表示x等于y;
- java第9天课堂笔记 (Set)
- java第6天课堂笔记
- java第7天课堂笔记 (java异常)
- java第8天课堂笔记 (java中的集合类)
- java第5天的 课堂笔记 一些基本问题
- 课堂笔记学习java(初级)第一节课
- java第五节课堂笔记(继承)
- java第八节课堂笔记(字符串)
- java课堂笔记-第2节
- 第一天JAVA 学习课堂笔记
- 课堂笔记-第三节
- java第6天课堂代码
- 学习Core Java第一天的课堂笔记!
- 课堂笔记学习java(初级)第三节课
- java 第三节课堂笔记(分支语句,循环语句)
- 课堂笔记-第5节
- Java 课堂笔记 01
- java 课堂笔记2
- 444句日常英语
- Loadrunne8.1破解与汉化
- C++中extern"C"&&#ifdef __cplusplus 深层探索
- jquery 拖拽
- To ourselves
- java第9天课堂笔记 (Set)
- 开放的思维
- 键盘上每个键作用!!!
- 编译错误 说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
- 刚过30岁,说说我这一年坚持护肤,真实有效的东西 ZT
- 结构中包含CString成员,请你不要memset初始化!
- 太晚睡觉等于自杀(献给年轻人)
- JS返回多个数据方法
- 开发人员一定要加入收藏夹的网站