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
NavigableMapimplementation.
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:
TreeSetis implemented with aTreeMapHashSetis implemented with aHashMapCollections.sortuses modified mergesortMap<K,V>is not aCollection<?>ArrayListdoesn'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
NavigableMapimplementation.
        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