泛型机制

一、概念:
(1)JDK1.5版本开始使用的新的特性,本质是进行“参数化类型”,在类,接口,方法的定义上都可以使用。用来指定数据类型名的
(2)集合在定义时,可以使用泛型机制来指定元素的类型,这样编译器在编译期间就可以进行检查元素类型是否匹配,避免了程序在运行时出现过多的错误
(3)集合框架中的所有类型(接口,抽象类,实现类)都使用了泛型机制
二Comparable接口:
如何定义集合中元素之间的大小之分?我们需要在定义元素类型时,实现Comparable接口,实现接口内的compareTo(E e).实现此接口的类型对象之间可以进行比较
方法:
int compareTo(E e):元素调用这个方法
比较规则:
(1)this与e比较 this-e
如果大于0,返回大于0的一个数
如果等于0,返回0
如果小于0,返回小于0的一个数
按照升序排序
(2)e-this,降序排序
工具类Collections
提供了一个sort(Collections c)方法,对集合里面的元素进行排序

Comparator比较器接口:
如果元素类型已经实现了Comparable接口,定义了默认的比较规则,之后再想换其它比较规则时候, 我们不修改源码。可以利用比较器接口来重新定义比较规则
方法:
int compare(E o1,E o2)方法:
比较规则:
升序:o1-o2
降序:o2-o1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值