使用Array或者Collection的排序方法时,自定义类需要实现Java提供Comparable接口的compareTo方法,它被Array和Collection的排序方法所使用,应该重写这个方法来达到排序的目的。这也是为什么对象数组排序以及对象集合排序的时候,对象需要实现Comperable接口。
Comparable接口是用于内部排序,单一逻辑,自然排序,Comparator用于外部排序,可指定字段,可提供不同排序算法。
使用Array或者Collection的排序方法时,自定义类需要实现Java提供Comparable接口的compareTo方法,它被Array和Collection的排序方法所使用,应该重写这个方法来达到排序的目的。这也是为什么对象数组排序以及对象集合排序的时候,对象需要实现Comperable接口。
Comparable接口是用于内部排序,单一逻辑,自然排序,Comparator用于外部排序,可指定字段,可提供不同排序算法。
本文标题:Comparable接口和Comparator接口
本文链接:https://www.haomeiwen.com/subject/wubieqtx.html
网友评论