說明
1、TreeMap底層採用紅黑樹,儲存在TreeMap中的鍵值按鍵排序。
2、若Key存入字串等類型,則依字典預設順序排序。
如果導入自訂引用類型,如User,則物件必須實作Comparable接口,並覆寫其compareTo方法;或在建立TreeMap時,必須指定使用的比較器。
實例
// 方式一:定义该类的时候,就指定比较规则 class User implements Comparable{ @Override public int compareTo(Object o) { // 在这里边定义其比较规则 return 0; } } public static void main(String[] args) { // 方式二:创建TreeMap的时候,可以指定比较规则 new TreeMap<User, Integer>(new Comparator<User>() { @Override public int compare(User o1, User o2) { // 在这里边定义其比较规则 return 0; } }); }
以上是java中TreeMap的特性是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!