比较器与可比较的[重复项]

问题描述 投票:-4回答:1

在可比接口中,对象也可以在多个字段上进行比较。那么使用比较器接口有什么意义呢?我真的很困惑。请帮助。

java comparator comparable
1个回答
1
投票

Comparable和Comparator都是接口,可用于对集合元素进行排序。

但是,Comparable和Comparator接口之间有很多区别。

Comparable:

可比对象具有将自己与另一个对象进行比较的能力。该类应实现java.lang.Comparable接口,以便比较其实例。

它还可以帮助您对自定义对象的列表进行排序。

实现类似接口的对象数组由Arrays.sort和Collections.sort方法自动排序。

比较器:

比较器接口用于排列用户定义类的对象。它能够比较两个不同类的两个对象。它包含两个重要的方法,称为compare(对象obj1,Object obj2)和equals(对象元素)。

比较器与比较器

1。)可比较接口可用于提供一种排序方式,而比较器接口可用于提供不同的排序方式。

2。)我们不需要在客户端进行任何代码更改即可使用Comparable,Arrays.sort()或Collection.sort()方法自动使用该类的compareTo()方法。对于Comparator,客户端需要提供Comparator类以在compare()方法中使用。

3.)Comparable影响原始类,而比较器不影响原始类。

4。)当比较是特定类的标准时,使用可比较的接口。

5。)仅当

© www.soinside.com 2019 - 2024. All rights reserved.