1. 程式人生 > >Java集合-TreeMap原始碼

Java集合-TreeMap原始碼

資料結構

  • 紅黑樹

原始碼

成員變數

/**
 * The comparator used to maintain order in this tree map, or
 * null if it uses the natural ordering of its keys.
 * @serial
 */
private final Comparator<? super K> comparator;

private transient Entry<K,V> root;

/**
 * The number of entries in the tree
 */
private transient
int size = 0; /** * The number of structural modifications to the tree. */ private transient int modCount = 0;

建構函式

public TreeMap() {
    comparator = null;
}

public TreeMap(Comparator<? super K> comparator) {
    this.comparator = comparator;
}

public TreeMap(Map<? extends K, ? extends
V> m) { comparator = null; putAll(m); } /** * Constructs a new tree map containing the same mappings and * using the same ordering as the specified sorted map. This * method runs in linear time. */ public TreeMap(SortedMap<K, ? extends V> m) { comparator = m.comparator(); try
{ buildFromSorted(m.size(), m.entrySet().iterator(), null, null); } catch (java.io.IOException cannotHappen) { } catch (ClassNotFoundException cannotHappen) { } }