Einfügen von Werten in Map K, V

7

Ich programmiere meine erste App und ich versuche eine Karte zu erstellen, die einige Informationen speichert.

Ich benutze ECLIPSE und ich bekomme immer wieder den gleichen Fehler, aber ich habe gegoogelt (eigentlich DuckDuckGo-ed) und in StackOverflow gesucht und ich kann den Fehler nicht finden ... also bin ich verzweifelt hierher gekommen.

Bibliotheken werden korrekt importiert (da der ADT dies tut) und ich vermute Oracle Dokumentation ist in Ordnung, also ... warum funktioniert es nicht?

Ich meine, keine der beiden Methoden funktioniert, um ein Schlüssel-Wert-Paar in die Karte einzufügen.

Der interessante Teil kommt, wenn man sich die Fehler ansieht.

Der erste sagt Syntax error on token ",", { expected after this token
Die zweite sagt Syntax error, insert "}" to complete ClassBody

Ich fange an, ein bisschen verzweifelt zu werden, ich könnte den Code nicht einfacher machen! Vielen Dank!

    
Nico 23.05.2013, 16:47
quelle

4 Antworten

38

Hier gibt es zwei Probleme. Zuerst müssen Sie dies in eine Methode einfügen, und zweitens können Sie die [] -Syntax nicht verwenden; Sie müssen Map.put verwenden.

%Vor%     
Louis Wasserman 23.05.2013, 16:50
quelle
3

Die zwei Fehler, die Sie in Ihrem Code haben, sind sehr unterschiedlich.

Das erste Problem besteht darin, dass Sie Ihre Map im Körper der Klasse ohne eine Anweisung initialisieren und auffüllen. Sie können entweder eine statische Map - und eine static {//TODO manipulate Map} -Anweisung im Hauptteil der Klasse haben oder die Map in einer Methode oder im Konstruktor der Klasse initialisieren und auffüllen.

Das zweite Problem ist, dass Sie eine Map syntaktisch nicht wie eine array behandeln können, daher sollte die Anweisung data["John"] = "Taxi Driver"; durch data.put("John", "Taxi Driver") ersetzt werden. Wenn Sie in Ihrem HashMap bereits einen "John" -Schlüssel haben, wird dessen Wert durch "Taxi Driver" ersetzt.

    
Mena 23.05.2013 16:52
quelle
2

Die Syntax ist

%Vor%     
Arnaud Denoyelle 23.05.2013 16:49
quelle
2

Probieren Sie diesen Code

aus %Vor%     
MDMalik 23.05.2013 16:49
quelle

Tags und Links