arraylist aus einer hashmap auslesen

Status
Nicht offen für weitere Antworten.
D

drake_xxx

Gast
Hallo!
Ich steh grad voll auf der Leitung; vielleicht kann mir ja jemand schnell helfen:

also ich hab folgende map:
Code:
private Map<String, ArrayList<String>> path = new HashMap<String, ArrayList<String>>();

Ich will nun zu jedem key die dazugehörige Liste ausgeben:
Code:
Iterator iter = path.keySet().iterator();
while (iter.hasNext()) {
  for (String element : path.get(iter.next())) {
    System.out.println(element);
  }
}

Nur das is irgendwie absolut falsch!

Danke im voraus!
 

Wildcard

Top Contributor
Benutz einen Iterator über die Entries. Von einem Entry kannst du dir dann Key und Value ausgeben lassen,
 
G

Guest

Gast
meintest du sowas in der Art:

Code:
Iterator iter = path.entrySet().iterator();
                
                Set<Entry<String, ArrayList<String>>> entries = path.entrySet();
                Iterator<Entry<String, ArrayList<String>>> iterateEdges = entries.iterator();
                
                while (iterateEdges.hasNext()) {                  
                    for (String e : iterateEdges.next().getValue()) {
                        System.out.println(e);
                    }
                }

nur irgendwie funktioniert dies auch nicht! :-(
 
S

SlaterB

Gast
mit so einer genauen Fehlerbeschreibung wirst du es noch weit bringen im Leben, Glückwunsch,

Code:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class Test {

	public static void main(String[] args) throws Exception {

		Map<String, ArrayList<String>> path = new HashMap<String, ArrayList<String>>();

		ArrayList<String> a = new ArrayList<String>();
		a.add("x");
		a.add("y");
		path.put("hello", a);
		path.put("world", null);

		Iterator iter = path.entrySet().iterator();

		Set<Entry<String, ArrayList<String>>> entries = path.entrySet();
		Iterator<Entry<String, ArrayList<String>>> iterateEdges = entries.iterator();

		while (iterateEdges.hasNext()) {
			Entry<String, ArrayList<String>> entry = iterateEdges.next();
			System.out.println("key: " + entry.getKey() + ", value: " + entry.getValue());
			if (entry.getValue() != null) {
				for (String e : entry.getValue()) {
					System.out.println(e);
				}
			}
		}
	}

}
läuft, Ausgabe:
key: hello, value: [x, y]
x
y
key: world, value: null
 
G

Guest

Gast
Ja sorry! Habs nur schnell gepostet, bevor ich in die Mittagspause ging!

Mein Fehler liegt in der Befüllung der Map. Werd mich auf die Suche begeben!
Aber danke auf jeden Fall für euere Hilfe und danke fürs ausprobieren!
 
D

drake_xxx

Gast
hab meinen Fehler gefunden:

hab meine map wie folgt gefüllt:
Code:
while (..) {
pathList.add("blabla");
...    
path.put(name, pathList);
...
pathList.clear();
}
Das Problem war, dass in der Map die Adresse der Liste gespeichert wurde. Und somit wurde natürlich immer nur der letzte Listeneintrag angezeigt.
Jetzt erzeug ich wie folgt immer eine neue Liste bei jedem Schleifendurchgang:
Code:
pathList = new ArrayList<String>();
Weiss zwar net, ob dies so sehr elegant ist, doch mir fällt keine bessere Möglichkeit ein!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
O Werte aus HashMap in einer ArrayList Java Basics - Anfänger-Themen 3
M Ausgabe einer ArrayList ensteht nur als Hashcode, nicht als Objekt Java Basics - Anfänger-Themen 16
E Arrays in einer ArrayList miteinander vergleichen Java Basics - Anfänger-Themen 12
W Objekte einer ArrayList in txt-datei schreiben mit Paths? Java Basics - Anfänger-Themen 2
R Methoden Werte einer ArrayList als Parameter übergeben. Java Basics - Anfänger-Themen 4
L Dauerhaftes Speichern einer Eingabe bei einer ArrayList Java Basics - Anfänger-Themen 26
H Kompliziertes Sortieren einer ArrayList mit Objekten(Sortieren nach X und Y) Java Basics - Anfänger-Themen 11
T Permanentes speichern von Objekten in einer ArrayList Java Basics - Anfänger-Themen 6
F Werte in einer Arraylist Zählen Java Basics - Anfänger-Themen 2
M ArrayList mit einer Schleife befüllen Java Basics - Anfänger-Themen 2
L Längstes Element einer ArrayList ausgeben Java Basics - Anfänger-Themen 9
Bademeister007 Operatoren Alle Zahlen einer ArrayList die durch 5 teilbar ist Java Basics - Anfänger-Themen 2
C Sortieren einer ArrayList Java Basics - Anfänger-Themen 2
jonny_2k12 Wie kann ich eine ArrayList aus einer Klasse in eine andere übergeben? Java Basics - Anfänger-Themen 21
O Namen (mit Umlauten und ß) in einer ArrayList suchen Java Basics - Anfänger-Themen 5
N Typebound Objekte einer Arraylist hinzufügen Java Basics - Anfänger-Themen 7
M Letztes Element einer ArrayList Java Basics - Anfänger-Themen 12
B Objektverwaltung mit ArrayList in einer seperaten Klasse Java Basics - Anfänger-Themen 24
I ArrayList erstellen innerhalb einer Zeile? Java Basics - Anfänger-Themen 3
M Zugriff auf eine ArrayList in einer anderen Klasse Java Basics - Anfänger-Themen 4
N Methode mit einer Arraylist Java Basics - Anfänger-Themen 106
I ArrayList - Methode zum Speichern eines Eintrags in einer Datei Java Basics - Anfänger-Themen 17
X Frage zur einer ArrayList in einer ArrayList Java Basics - Anfänger-Themen 5
X Objekte einer ArrayList richtig ausgeben? Java Basics - Anfänger-Themen 8
V Collections Objekte einer ArrayList in der main() ausgeben Java Basics - Anfänger-Themen 9
K In einem Case gefüllte Arraylist in einer anderen Case ausgeben Java Basics - Anfänger-Themen 2
M Erste Schritte Arraylist in einer anderen Klasse verwenden Java Basics - Anfänger-Themen 11
D ArrayList in einer anderen Klasse verwenden Java Basics - Anfänger-Themen 7
M Elemente in einer ArrayList einander zuordnen. Java Basics - Anfänger-Themen 18
R Abfrage von Variablen in Unterklassen einer ArrayList Java Basics - Anfänger-Themen 9
V Methode eines Objekts einer ArrayList ausführen Java Basics - Anfänger-Themen 3
C Bestimmtes Objekt einer ArrayList in einer Methode selektieren Java Basics - Anfänger-Themen 8
N Klassenobjekte in einer ArrayList bearbeiten Java Basics - Anfänger-Themen 5
Z ArrayList einer anderen Klasse übergeben Java Basics - Anfänger-Themen 8
S Günstigstes Element aus einer ArrayList ausgeben Java Basics - Anfänger-Themen 10
P OOP Eingabevariablen der Klasse Raum in der Methode addEvent ans Ende einer ArrayList einfügen Java Basics - Anfänger-Themen 3
T Von einer Methode zurückgegebenes Objekt in einer ArrayList ansprechen Java Basics - Anfänger-Themen 5
D Bestimmte Werte von Objekten aus einer ArrayList in eine andere ArrayList kopieren Java Basics - Anfänger-Themen 14
A Objekte einer ArrayList auslesen und auf der Konsole ausgeben Java Basics - Anfänger-Themen 2
C einen wert aus einer arraylist in einem jField angeben Java Basics - Anfänger-Themen 2
D Collections Summieren in einer ArrayList - ? Java Basics - Anfänger-Themen 7
P Klassen Alle Strings einer ArrayList<eigeneKlasse> anspre Java Basics - Anfänger-Themen 2
M Zugriffsproblem auf (zweidimensionales) Array in einer ArrayList Java Basics - Anfänger-Themen 15
A Arraylist einer Methode, gefüllt einer anderen Klasse übergeben Java Basics - Anfänger-Themen 17
F Wie Werte einer ArrayList an einen 'Custom'-Iterator übergeben? Java Basics - Anfänger-Themen 2
M Ausgabe einer ArrayList auf einem Label Java Basics - Anfänger-Themen 4
P Vererbung Auslesen von Werten einer ArrayList Java Basics - Anfänger-Themen 30
M Gewisse Einträge aus einer ArrayList löschen Java Basics - Anfänger-Themen 3
C Methoden Objekte mit Hilfe einer Schleife in einer ArrayList erzeugen Java Basics - Anfänger-Themen 26
D Reverten einer ArrayList Java Basics - Anfänger-Themen 9
E Elemente einer (öffentlichen) ArrayList in einer anderen Klasse zu einer ArrayList dazu fügen. Java Basics - Anfänger-Themen 7
J Hoher Speicherverbrauch beim Zeichnen von Images aus einer ArrayList Java Basics - Anfänger-Themen 10
X Collections Reihenfolge bestimmter Objekte in einer ArrayList verändern Java Basics - Anfänger-Themen 2
T Array in einer Arraylist Java Basics - Anfänger-Themen 28
I OOP Objekte in einer ArrayList Java Basics - Anfänger-Themen 5
R Auf get-Methode von ArrayList zugreifen von Methode einer Klasse Java Basics - Anfänger-Themen 2
M ArrayList mit einer Grösse definieren Java Basics - Anfänger-Themen 9
D Frage zu einer ArrayList() Java Basics - Anfänger-Themen 9
G Maximalen Wert einer ArrayList ausgeben Java Basics - Anfänger-Themen 11
T String aus einer ArrayList suchen Java Basics - Anfänger-Themen 7
J Problem beim Löschen von elementen aus einer ArrayList Java Basics - Anfänger-Themen 5
vandread Kann in einer String-ArrayList keine Zeichen anhängen Java Basics - Anfänger-Themen 5
S Bestimmte Elemente einer ArrayList löschen Java Basics - Anfänger-Themen 3
Semox Sind Objekte in einer ArrayList überschreibbar? Java Basics - Anfänger-Themen 2
J Datensätze aus einer DB als Objekte erzeugen und in ArrayList abspeichern Java Basics - Anfänger-Themen 9
M Objekte aus einer Arraylist löschen Java Basics - Anfänger-Themen 7
T integer Werte einer ArrayList miteinander addieren Java Basics - Anfänger-Themen 5
C Ist gleichzeitiges Lesen und Schreiben einer ArrayList möglich Java Basics - Anfänger-Themen 2
I Probleme beim adden von Elementen in einer ArrayList Java Basics - Anfänger-Themen 10
Z Kann man String[] in einer ArrayList verwenden? Java Basics - Anfänger-Themen 3
J Übergabe einer ArrayList an mehrere Threads Java Basics - Anfänger-Themen 3
L Objekte in einer ArrayList vergleichen Java Basics - Anfänger-Themen 19
philipp Auf Objekt einer ArrayList zugreifen Java Basics - Anfänger-Themen 2
A "Transponieren" einer ArrayList Java Basics - Anfänger-Themen 2
M Der Umgang mit Iterator - Wie ein Objekt aus einer ArrayList Java Basics - Anfänger-Themen 2
G Häufigkeit der Elemente in einer ArrayList zählen Java Basics - Anfänger-Themen 2
G Elemente in einer ArrayList anhand ID löschen Java Basics - Anfänger-Themen 17
G List einer ArrayList zuweisen. Java Basics - Anfänger-Themen 5
K Kombinationen der Elemente einer ArrayList Java Basics - Anfänger-Themen 4
G Deserialisieren einer ArrayList Java Basics - Anfänger-Themen 2
E Zugriff auf Objekte in einer ArrayList Java Basics - Anfänger-Themen 3
S Type safety bei einer ArrayList Java Basics - Anfänger-Themen 2
R JTree aus einer ArrayList Java Basics - Anfänger-Themen 9
N Ausgabe des Inhalts eines String Arrays in einer ArrayList Java Basics - Anfänger-Themen 4
G Mehrere Arraylisten in einer ArrayList speichern ? Java Basics - Anfänger-Themen 3
C ArrayListen in einer ArrayList der Grösse nach sortieren Java Basics - Anfänger-Themen 5
X bei ArrayListen in einer ArrayList werden alle gleich befüll Java Basics - Anfänger-Themen 6
C Kopie einer ArrayList: Fehler im Detail? Java Basics - Anfänger-Themen 2
G aktulle Indexposition einer Arraylist Java Basics - Anfänger-Themen 4
J Objekte einer ArrayList in eine Tabelle einfügen Java Basics - Anfänger-Themen 2
K Zum Anfang einer ArrayList springen Java Basics - Anfänger-Themen 4
J Serienbrief für Kunden aus einer ArrayList ? Java Basics - Anfänger-Themen 11
krgewb ArrayList allgemein halten Java Basics - Anfänger-Themen 6
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
J ArrayList in 2D-Array konvertieren. Java Basics - Anfänger-Themen 48
String in ArrayList umwandeln Java Basics - Anfänger-Themen 1
F Arraylist<String>Ein Wort pro Zeile Java Basics - Anfänger-Themen 6
J ArrayList vergleichen im spiel Mastermind Java Basics - Anfänger-Themen 2
Mugetsu35 ArrayList Update ohne Index Java Basics - Anfänger-Themen 6
Z Java ArrayList speichert falsche Daten ab bzw. gibt falsche Daten aus? Java Basics - Anfänger-Themen 42

Ähnliche Java Themen

Neue Themen


Oben