JavaAPI_3

国庆节快乐大家!!!

现在学习进度有点慢了,东西也牵连的东西很多。不过,加油!!!



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的父类型。下限。

  

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值