Perché usiamo TreeMap in Java?
Perché usiamo TreeMap in Java?

Video: Perché usiamo TreeMap in Java?

Video: Perché usiamo TreeMap in Java?
Video: Session 18: What is Tree Map in Java? | Programming with Arrays, Lists, Sets and Maps Series 2024, Aprile
Anonim

Il Mappa ad albero in Java è Usato per implementare l'interfaccia Map e NavigableMap insieme alla classe astratta. La mappa è ordinata secondo l'ordine naturale delle sue chiavi, o da un comparatore fornito al momento della creazione della mappa, a seconda di quale costruttore è Usato.

Anche la domanda è: come funziona una TreeMap?

Mappa ad albero in Giava. Il Mappa ad albero viene utilizzato per implementare l'interfaccia Map e NavigableMap insieme alla classe astratta. Inoltre, tutti i suoi elementi vengono archiviati nel Mappa ad albero sono ordinati per chiave. Mappa ad albero esegue l'ordinamento in ordine naturale sulla sua chiave, consente inoltre di utilizzare Comparator per l'implementazione dell'ordinamento personalizzato.

Allo stesso modo, perché HashMap è più veloce di TreeMap? Fornisce una prestazione di O(1), mentre Mappa ad albero fornisce una prestazione di O(log(n)) per aggiungere, cercare e rimuovere elementi. Quindi, HashMap è di solito Più veloce . UN Mappa ad albero utilizza la memoria in modo più efficace, quindi è una buona implementazione di Map per te se non sei sicuro della quantità di elementi che devono essere archiviati in memoria.

Le persone chiedono anche, TreeMap usa l'hashing?

TreeMap è lento rispetto a HashMap perché fornisce le prestazioni di O(log(n)) per la maggior parte delle operazioni come add(), remove() e contiene(). La classe HashMap usa il hash tavolo. Mappa ad albero internamente usa un albero rosso-nero, che è un albero di ricerca binario autobilanciante. Il metodo equals() della classe Map lo sovrascrive.

TreeMap è ordinato?

Le voci in a Mappa ad albero sono sempre smistato in base all'ordinamento naturale delle chiavi, oppure in base a un Comparatore personalizzato che puoi fornire al momento della creazione del Mappa ad albero . Mappa ad albero non può contenere la chiave nulla. Tuttavia, può avere valori null. Mappa ad albero non è sincronizzato.

Consigliato: