Are they AVL trees, red-black trees, or something else?
Asked
Active
Viewed 1.7k times
19
-
10It's the second and third words in the JavaDocs. – Steve Kuo Aug 27 '10 at 03:47
5 Answers
23
From the java.util.TreeMap<K,V>
documentation:
A Red-Black tree based
NavigableMap
implementation.
For questions like these, you should always first consult the documentation. The API shouldn't describe ALL of the inner-workings of a class
, but elementary informations such as general data structures and algorithms used are usually documented.
Other Java Collections Framework trivias
These are all little trivias that are also clearly documented:
TreeSet
is implemented with aTreeMap
HashSet
is implemented with aHashMap
Collections.sort
uses modified mergesortMap<K,V>
is not aCollection<?>
ArrayList
doesn't specify exact growth policy (unlike, say,Vector
)
Related questions

Community
- 1
- 1

polygenelubricants
- 376,812
- 128
- 561
- 623
5
It is a red-black tree in the Oracle desktop Java implementation, but an AVL-tree in Android.

WonderCsabo
- 11,947
- 13
- 63
- 105
5
The first sentence of the TreeMap Javadoc states:
A Red-Black tree based
NavigableMap
implementation.

matt b
- 138,234
- 66
- 282
- 345
-5
TreeSet is based on TreeMap. And they uses red-black tree, red-black tree is a kind of AVL.

卢声远 Shengyuan Lu
- 31,208
- 22
- 85
- 130