Krautkanal.com

Veröffentlicht am 2016-04-03 17:14:08 in /prog/

/prog/ 8593: Java Collections

cat_audi Avatar
cat_audi:#8593

Dummbernd muss sich Detailwissen über alle Arten von Listen/Arrays/Maps/Sets/Queue aneigenen. Dabei gibt es mehr als nur relatierte Bilder zuwissen. Wie kann Bernd ohne viel Aufwand strukturiert die Eigenheiten dieser unzähligen Collections erlenen? Jedes Ding hat seine Eigenheiten die man nicht erfährt, wenn man ein Buch ließt.

Wo findet Bernd eine Übersicht mit Beispielen uns gegenüberstellungen usw. die so ziemlich jede Eventualität abdeckt?

bobwassermann Avatar
bobwassermann:#8594

>>8593
Indem du den Kram nicht auswendiglernst, sondern verstehst, wie die Datenstrukturen funktionieren. Dann kannst du dir alles andere daraus überlegen.

Ich hab mir mal die Implementierung in der Java Standardbibliothek angeschaut, seitdem weiß ich den Scheiß.

vj_demien Avatar
vj_demien:#8595

>>8594
Eben nicht. Detailwissen wie das ignorieren oder überschreiben von in eine Map oder Set eingetragene Datensätze bekommt man da nicht mit. Bernd muss solche Sachen aufwendig über 9000 Beispiele und ausprobiererei erlenen.

Vielleicht kann man Bernd mit einer Überischt helfen.

csteib Avatar
csteib:#8596

>>8595
>Unterschied zwischen einer Abbildung und einer Menge kennen
>Detailwissen

vladarbatov Avatar
vladarbatov:#8597

>>8595
>Detailwissen
>ignorieren oder überschreiben von in eine Map oder Set eingetragene Datensätze
Das ist kein Detail- sondern absolutes Grundlagenwissen dazu, was Map oder Set sind. Lies die Java-Dokumentation.
Detailwissen wären der Speicherbedarf und die Laufzeit/Funktion der einzelnen Operationen.

samihah Avatar
samihah:#8598

>>8597
>Detailwissen wären der Speicherbedarf und die Laufzeit/Funktion der einzelnen Operationen.
Selbst sowas ist doch absolut banal, wenn man verstanden hat wie die jeweiligen Datenstrukturen funktionieren.

markolschesky Avatar
markolschesky:#8599

>>8598
Richtig!

Und zu dem Bild >>8595: man kann das Keyset der Map traversieren. Oder die MapEntries. Sollte man wissen.
Da würde ich mir über "Detailwissen" erst mal keine Gedanken machen.

Neuste Fäden in diesem Brett: