Ich las über den Tree-Set, der Teil des Java-Collections-Framework ist. Ich bleibe bei dem Aspekt, wenn Baumsatz seine Elemente in den Formpaaren speichert?Basiert TreeSet auf Schlüssel und Wert?
Antwort
Die TreeSet-API ist in Bezug auf vergleichbare Objekte, aber unter der Haube verwendet sie eine TreeMap, wo jedes Schlüssel-Wert-Paar das gleiche Dummy-Objekt PRESENT hat. Suchen Sie in the code, ist dies:
// Dummy value to associate with an Object in the backing Map
private static final Object PRESENT = new Object();
Fügen Sie zum Beispiel implementiert als:
public boolean add(E e) {
return m.put(e, PRESENT)==null;
}
Karten auf Tasten Einzigartigkeit erfordern, so dass sie einfach allgemeinere Versionen von Sets und haben alle notwendigen Maschinen. Aber wir brauchen nur eine Hälfte der Karte, die Schlüssel, und können variierende Werte durch einen einzigen Dummy-Wert ersetzen.
Vielen Dank dafür !! Sie haben in Ihrer Erklärung erwähnt, dass Add wie folgt implementiert ist. Aber in den meisten Code sehe ich diese Methode außer für Linkedlist wirklich nicht. Ist das intern erledigt? – Srinivas
- 1. TreeSet- und equals-Funktion
- 2. Filterliste basiert auf Checkbox Wert
- 3. java TreeSet werfen Illegal: Schlüssel außer Reichweite
- 4. SSRS Hintergrundfarbe Ausdruck basiert auf Datum Wert
- 5. Return 1-Wert basiert auf einzigartigen Kriterien
- 6. Wörterbuch Sortieren auf unteren Wörterbuch Wert basiert
- 7. Scala TreeSet vs Java TreeSet - Umfrage?
- 8. wie Array zu sortieren, auf Schlüssel basiert, die anders ist
- 9. Zufall basiert auf Bereich
- 10. Schlüssel und Wert in Json
- 11. Zugriff auf JSON-Schlüssel/Wert
- 12. Interaktive Handlung basiert auf Tkinter und matplotlib
- 13. TreeSet Bestellfehler
- 14. Wie dynamisch HTML schreiben basiert auf einem asp: Repeater Wert
- 15. einen Booleschen Wert Einstellung basiert auf einer ganzen Zahl
- 16. Filter ui-Auswahl Dropdown auf Geschwister basiert ui-Wert auswählen
- 17. entfernen Array von multidimensionalen indiziertes Array basiert auf doppelten Wert
- 18. einen Trigger Verwenden Sie einen Wert basiert auf einem Fremdschlüssel
- 19. C++ Template-Spezialisierung basiert auf der Kompilierung Wert
- 20. sortieren eine Winkel ng-Wiederholungsliste basiert auf verschachtelten Wert
- 21. mod_rewrite basiert auf ip
- 22. Anmerkung basiert auf ServiceLocatorFactoryBean?
- 23. Basiert ZF2 auf MOVE?
- 24. TreeSet in Java
- 25. Gruppe/Count Liste der Wörterbücher auf Wert basiert
- 26. Abfrageliste basiert auf Eingangslistenwert
- 27. Unterschied zwischen PriorityQueue und TreeSet in Java?
- 28. PHP verschmelzen zwei Arrays auf dem gleichen Schlüssel UND Wert
- 29. Erste Wert und seine bestimmten Schlüssel auf Spinner klicken
- 30. Sortierung TreeMultiMap basierend auf Schlüssel und ignorieren Wert
TreeSet basiert nicht auf Schlüssel und Wert. TreeMap ist – JavaHopper
TreeSet: https://docs.oracle.com/javase/7/docs/api/java/util/TreeSet.html TreeMap: https://docs.oracle.com/javase/7/docs/ api/java/util/TreeMap.html – JavaHopper