Comparable和Comparator区别说明

乔欣 Java经验 发布时间:2023-03-09 21:07:56 阅读数:18341 1
下文笔者讲述Comparable和Comparator区别说明,如下所示

Comparable和Comparator区别

区别1:
   Comparator位于包java.util下
   Comparable位于包java.lang下

区别2:
   Comparable接口将比较代码嵌入自身类中
   Comparator在一个独立的类中实现比较。

区别3:
   Comparator接口的比较方法compare(A,B)有两个参数
   Comparable的比较方法compareTo(A)只有1个参数

Comparable和Comparator示例

compareTo(obj):
   当a大于形参对象obj,则返回1;

compare(Object o1,Object o2):
   当o1大于o2,返回正整数
     两个方法都是左边大于右边返回正数
     默认从小到大排列

//定制排序的用法,此时从大到小排列
Collections.sort(arraylist, new Comparator<Integer>() {
	@Override
	public int compare(Integer o1, Integer o2) {
		return o2.compareTo(o1);
	}
});
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202303/16783676465983.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者