首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java TreeMap 自定義 Comparator 實現逆序:compareTo 參數順序決定排序方向

     編輯:程式設計綜合問答

TreeMap 內部為紅黑樹,根據 Key 排序。自定義 Comparator 時:

  • return id2.compareTo(id1):以 id2 為基準,大者排前 → 降序(3,2,1)。
  • return id1.compareTo(id2):以 id1 為基準,大者排後 → 升序(1,2,3)。

核心規則

compare(a, b) 返回:
  < 0  → a 排在 b 前面
  > 0  → a 排在 b 後面
  = 0  → 視為相等

交換參數順序即反轉排序邏輯。源碼中 compare(k1, k2) 直接委託給 Comparator。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved