Java对象排序的实现方法:comparable接口和camparator接口

1.实现Comparable接口(复写comparaTo方法)

主要是做自身比较

2.实现comparator接口

主要做第三方比较

3.

我自己做项目遇到的是 **同一类的对象** 进行比较
所以我选择的是**实现comparable接口**:

示例代码(未排序)
在这里插入图片描述
在这里插入图片描述
结果
在这里插入图片描述我们可以看出还没有进行排序遍历出arraylist的结果 age是无序的

4.下面我们要实现comparable接口使输出结果有序

第一步
在需要比较对象的类 实现 comparable接口我填加了个泛型
在这里插入图片描述

第二步在此类中复写comparaTo方法
在这里插入图片描述
第三步 在main方法中调用sort()方法
因为我是集合 所以 我用的是collections调用的sort()

在这里插入图片描述
结果
age也是有序的了
在这里插入图片描述

发布了15 篇原创文章 · 获赞 0 · 访问量 4100

猜你喜欢

转载自blog.csdn.net/SkyingData/article/details/104093455
今日推荐