JavaAPI_3
来源:互联网 发布:中学生学什么编程语言 编辑:程序博客网 时间:2024/06/05 02:03
国庆节快乐大家!!!
现在学习进度有点慢了,东西也牵连的东西很多。不过,加油!!!
TreeSet:可以对Set集合中的元素进行排序。
底层数据库是二叉树。
保证元素唯一性的依据:compareTo方法return 0
TreeSet排序的第一种方式:让元素自身具备比较性。元素需要实现Comparable接口,覆盖compareTo方法,这种方法也成为元素的自然排序,或者叫做默认排序。
TreeSet的第二个排序方式:当元素自身不具备比较性时,或者具备的比较性不是需要的。这时候需要让集合自身具备比较性。在集合初始化时,就有了比较方式。
定义了比较器,将比较器对象作为参数传给TreeSet集合的构造函数。
当两种排序都存在时,比较器为主。
泛型:JDK1.5版本以后出现的新特性,用于解决安全问题,是一个安全机制。
好处:
1.将运行时期出现问题ClassCastException,转义到了编译时期。
方便于程序员解决问题,让运行事情问题减少安全。
2.避免了强制转换麻烦
泛型格式:通过<>来定义要操作的引用类型数据。
在使用java操作的对象时,什么时候写泛型呢?
什么时候定义泛型类?
当类中要操作的引用数据类型不确定的时候,早期定义Object来完成扩展。现在定义泛型来完成扩展。
通常集合框架中很常见,只要见到<>就要定义泛型。
其实<>就是用来就收类型的,但是用集合时,将集合要存储的数据类型作为参数传递到<>中即可。
泛型类定义的泛型,在整个类中有效,如果被方法使用,那么泛型类的对象明确要操作的具体类型后,索要操作的类型就已经国定了。
为了让不同方法可以操作不同类型,而且类型还不确定,那么可以泛型定义在方法上。
特殊之处:
静态方法不可以访问类上定义的泛型。
如果静态方法操作的应用数据类型不确定,可以将泛型定义在方法上。
? 通配符。可以理解为占位符。
泛型的限定:
? extends E:可以接收E类型或者E的子类型。上限。
? super E:可以接收E类型或者E的父类型。下限。
- JavaAPI_3
- 林冉CG写实绘画网络班视频教程-课堂录屏
- Codeforces Round #321 (Div. 2) D. Kefa and Dishes 位 状态压缩 dp
- C++学习书籍
- ContactsContract中Contacts,RawContacts和Data关系图解及其实例代码
- 机器学习(九)—FP-growth算法
- JavaAPI_3
- 黑马程序员——foundation框架(二)
- 第一层第三题:黑色星期五
- hdu 5491 The Next(位运算+贪心)
- android studio在模拟器上的中文乱码问题解决方法
- 我们为什么选择acm(个人观点)
- #LeetCode# #C++# Binary Tree Preorder Traversal
- poj3167
- 如何将servlet中读取的数据转化为JSON