Comparable与Comparator

1.Comparable的使用。

Comparable适用于类的比较大小

一般我们比较大小时使用的是> < =,但是对于一个类中它具有多重属性,那要根据什么属性来比较那就成立一大问题,所以我们要使用Comparable。

由于comparable是接口,所以我们需要重写comparable中的方法compareTo,在compareTo中写自己想要比较的属性。

Array.sort中使用了compareTo方法进行比较,并使用Comparable进行了向上转型(使得每一个类只要是继承了Comparable的都可以使用它来进行排序)

2。Comparator的使用

Comparable的使用虽然可以比较类属性的大小,但是却不能解决解耦的问题。所以我们引入了一个新的方法:使用Comparator接口。

新创建Namecomparator与Agecomparator这两个类与Comparator连接,重写Comparator中的方法compare。

在这里注意一下Array.sort(student,?),通过传入对应的compare方法来排列年龄或者时姓名。

3.实现一个简单的排列方法

  • 11
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值