在Java集合框架中,比較器(Comparator)是用來定義對象的排序規則的接口。比較器通常用于在集合中對元素進行排序。比較器可以通過實現Comparator
接口來定義自定義的比較規則,或者通過實現Comparable
接口來定義類的默認排序規則。
比較器中最重要的方法是compare(Object o1, Object o2)
方法,該方法接收兩個對象作為參數,并返回一個整數值,表示這兩個對象的比較結果。如果返回負數,則表示第一個對象小于第二個對象;如果返回0,則表示兩個對象相等;如果返回正數,則表示第一個對象大于第二個對象。
使用比較器進行排序時,可以通過Collections.sort()
方法或Arrays.sort()
方法來對集合或數組進行排序,傳入比較器對象作為參數即可。比較器也可以用于構建TreeSet
或TreeMap
等需要自定義排序規則的集合。