È il contrario: un TreeSet utilizza una TreeMap internamente. (Vedi prima frase del TreeSet docs)
Non c'è molto sole il codice sorgente Java che posso trovare sul web per collegare, ma qui ci sono alcune versioni oldish:
Come si può vedere, TreeMap definisce una classe interna chiamata TreeMap.EntrySet che estende semplicemente AbstractSet. E no, non implementa SortedSet (che altrimenti sarebbe probabilmente specificato dal contratto SortedMap.entrySet()).
Ma per rispondere alla domanda effettiva: sì, l'ordine è garantito come specificato nel contratto SortedMap.entrySet().
Aggiornamento: link JavaDoc aggiornati per Java 8, le fonti sono ancora Java 6
fonte
2010-08-26 07:48:52
In realtà si intende un 'TreeSet', o solo un' Set' con un determinato comportamento? – skaffman
Voglio solo dire se sarebbe in ordine o meno. – Emil
@Emil sembra che il set di voci restituito dal set venga fornito con un ordinamento naturale .... – Victor