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。