Hash Map Java Doc Einführung

TheBeginner

Mitglied
Hallo Zusammen,


ich brauche wieder eure Hilfe. Und zwar ist die Rede jetzt von HashMap.

Wie ich das verstanden habe übers Internet, kann ich durch zwei Werte ein bestimmtes Objekt hervorrufen.

Hier das vorliegende JavaDoc:

javadoc.pdf


Aufjedenfall, weiß ich nicht wirklich wie ich mit JavaDoc arbeiten soll, und was das mir brigen soll.

Und dann direkt mit HashMap ermöglicht mir leider nicht den besten Einstig...

Danke im Voraus..
 

Anhänge

  • 3.png
    3.png
    43,4 KB · Aufrufe: 63
Aufjedenfall, weiß ich nicht wirklich wie ich mit JavaDoc arbeiten soll...

Steht doch in der Aufgabe, du sollst es betrachten ^^

Ne mal im ernst, du sollst mit einer ArrayList arbeiten, die die Angestellten einer Abteilung hällt(sammelt). Da is sone DOC garnich verkehrt.
Wo genau ist dein Problem? Kannst du die DOC nicht lesen, verstehst du die Funktionsweise der ArrayList nicht?

Ich kann mir nicht vorstellen, dass Ihr sone Aufgabe bekommt, ohne vorher das nötige Rüstzeug erlernt zu haben.
 
Wieso ist da eine DOC nicht verkehrt ??

Mein Problem liegt darin, das ich die Javadoc nicht lesen kann, und relativ wenig mit HashMap anfangen kann...
 
Ich glaube um diese Antwort für mich beantworten zu können :Wieso ist da eine DOC nicht verkehrt ??

muss ich die Programmierung dieses Beispiel einmal mit javadoc und ohne sehen.

Wenn mich jmd. in diese Materie einführen könnte, wäre ich ihn sehr dankbar...

Danke im Voraus...
 
Javadoc sind einfach nach einem bestimmten Schema strukturierte Kommentare, die nichts am Verhalten des Programmes ändern. Da steht halt, was Methoden-Argumente bedeuten, welche Fehler auftreten können, welche Rückgabewerte möglich sind, wer den Murks geschrieben hat u.s.w. Die genaue Bedeutung der einzelnen Tags findest du hier.

Eine HashMap implementiert eine "assoziatives Array". Dabei hat man eindeutige(!) Schlüssel, die auf (nicht unbedingt eindeutige) Werte verweisen. Typisches Beispiel wäre ein Telefonbuch: Einem "Schlüssel" aus Name und Addresse ist als "Wert" eine Telefonnummer zugeordet. Oder man hat eine HashMap, die ISBNs als "Schlüssel" ein Buch-Objekt als "Wert" zuordnet. Die Suche erfolgt gewöhnlich über die Schlüssel, weil man ohne diesen nicht geziehlt einen Wert heraussuchen kann (obwohl man sich auch ein Set aller Werte zurückgeben lassen kann).

Wo ist das Problem?
 
Zuletzt bearbeitet:
muss ich die Programmierung dieses Beispiel einmal mit javadoc und ohne sehen.

Du hast keine Ahnung, was eine JavaDoc überhaupt ist, oder?

Vergiss deine PDF (da sie gekürzt ist), und schau mal hier rein: Doc für HashMap. Dort siehst du u.a. wie eine HashMap aufgebaut ist, welche Konstruktoren es gibt, welche Methoden mit welchen Rückgabetypen, etc... Und sowas gibt es für alle von Java bereitgestellten Klassen - sozusagen eine kompakte Gebrauchsanweisung.

Dem Code sieht man nicht an, ob du in die Doc geschaut hast, also kann dir auch keiner ein Beispiel mit oder ohne Doc geben.

Schau mal in die Insel hier: HashMap

Das wirst du verstehen und dann schau in die Doc, was du wiederfindest - das wird dir helfen. Und wenn dann Fragen sind, dann kannst du sie konkret stellen.
 
Dem Code sieht man nicht an, ob du in die Doc geschaut hast, also kann dir auch keiner ein Beispiel mit oder ohne Doc geben.

??? Wie meinst du das genau ? Wieso gibt es dann eine Doc ?

So ich habe mich intensiv damit beschäftigt:


Aus der Method Summary:

Set<K> keySet()
Returns a Set view of the keys contained in this map.


Wie soll ich das Set <K> verstehen ?
Hier steht: Returns a Set view of the keys contained in this map.

Was heißt Set view ?


Kommen wir zu meiner Aufgabe:


Der erste Satz aus der Aufgabenstellung bereitet mir schon Probleme:

Java:
 public void delegiereUmstrukturierung( HashMap < String, ArrayList <Angestellter>> neueZuordnung) {

Wenn ich das stehe was in den Klammern steht versteh ich nichts. Das steht doch nirgends in JavaDoc sowas.


Danke für eure Antworten.

Hoffe jmd. ist noch da, könnte jetzt konzentriert gut mitarbeiten.
 
Doch da steht durchaus etwas im DOC ^^
Zum Beispiel, dass eine HashMap key und value also einen Schlüssel und einen Wert besitzt.
Nun rechne mal 1 und 1 zusammen, was ist wohl String und was ist deine ArrayList<Angestellter>!?
 
Dem Code sieht man nicht an, ob du in die Doc geschaut hast, also kann dir auch keiner ein Beispiel mit oder ohne Doc geben.

??? Wie meinst du das genau ? Wieso gibt es dann eine Doc ?
In einer API Dokumentation werden, werden die Klassen mit ihren Attributen, Methoden... beschrieben, so dass ein Entwickler der Funktionsweise verstehen und diese verwenden kann.
Aus der Method Summary:

Set<K> keySet()
Returns a Set view of the keys contained in this map.


Wie soll ich das Set <K> verstehen ?
Hier steht: Returns a Set view of the keys contained in this map.

Was heißt Set view ?
Liefert eine Sicht auf den Schlüsselsatz, also die Schlüsselwerte der Map
Java:
 ... HashMap < String, ArrayList <Angestellter>> neueZuordnung ...
Vergleichen mit Aufgabenbeschreibung:
"Sie erhalten dazu eine Hashmap. Darin sind die Namen derjenigen Abteilungen enthalten ... Dem Namen einer Abteilung wird eine Liste mit Angestellten zugeordnet..."
In einer (Hash)Map wird einem Schlüssel ein Wert/Objekt zugeordnet
 

Zurück
Oben