Heim  >  Artikel  >  Java  >  Was ist der Unterschied zwischen Treemap und Hashmap in Java?

Was ist der Unterschied zwischen Treemap und Hashmap in Java?

青灯夜游
青灯夜游Original
2020-11-11 17:12:5631614Durchsuche

Unterschiede: 1. Die Elemente in HashMap haben keine Reihenfolge; alle Elemente in TreeMap haben eine bestimmte feste Reihenfolge. 2. HashMap erbt die AbstractMap-Klasse und wird basierend auf der Hash-Tabelle implementiert. TreeMap erbt die SortedMap-Klasse und wird basierend auf dem Rot-Schwarz-Baum implementiert.

Was ist der Unterschied zwischen Treemap und Hashmap in Java?

Verwandte Empfehlungen: „Java Video Tutorial

Der Unterschied zwischen TreeMap und HashMap

Map: In einem Array wird sein Inhalt durch den Array-Index indiziert, während dies bei Kartenobjekten der Fall ist Das für die Indizierung verwendete Objekt wird als Wert bezeichnet.

1 verwendet hashcode(), um die Elemente in HashMap schnell zu durchsuchen Wenn Sie ein geordnetes Ergebnis benötigen, sollten Sie TreeMap verwenden.

2. HashMap und TreeMap sind nicht threadsicher equal()-Methoden, um sicherzustellen, dass zwei gleiche Hash-Werte zurückgegeben werden;

TreeMap erbt die geordnete Reihenfolge der Schlüssel

4 Die Schlüsselklasse definiert eindeutig hashcode() und equal() (diese Methode kann überschrieben werden); um die Speicherplatznutzung von HashMap zu optimieren, können die anfängliche Kapazität und der Auslastungsfaktor angepasst werden.

TreeMap: basierend auf rot-schwarzen Bäumen implementiert ; TreeMap verfügt über keine Optimierungsoptionen, da rot-schwarze Bäume immer in einem ausgeglichenen Zustand sind.

TreeMap: geeignet für das Einfügen, Löschen und Positionieren von Elementen ;

Weitere Kenntnisse zum Thema Programmierung finden Sie auf:

Website zum Programmieren

! !

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Treemap und Hashmap in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn