HashMap auslesen

Status
Nicht offen für weitere Antworten.

magic_halli

Bekanntes Mitglied
Hi,

ich habe eine gefüllte HashMap (map) und möchte diese nun "zeilenweise" durchlaufen, um mit dem Key und Value etwas zu tun. Wie mache ich das???
Ich habe hierfür etwas über Iterator gelesen und aus einem Beispiel erstmal so implementiert:
Code:
//HashMap map auslesen
Iterator iter = map.keySet().iterator();
while( iter.hasNext() ) {
		String name = (String) iter.next();
		Integer menge = (Integer)map.get(name);
}
Allerdings hab ich woanders gelesen, das dieses Konstrukt wohl nur von einer Zeile die Werte ausliest?!
Ich bin mir jetzt nun etwas unsicher, was das genau macht.

Wie kann ich die HashMap komplett durchgehen und von jeder Zeile Key und Value auslesen???

Danke.
 

magic_halli

Bekanntes Mitglied
Irgendwie scheint es ein Problem zu geben, in Bezug auf den Inhalt der Hashmap oder auf mein durchlaufen der Hashmap?!
Ich lese in die Hashmap Dateinamen ein (ist mein Key) und ermittle mir die Menge bzw. Häufigkeit derer (ist mein Value):
Code:
//HashMap füllen
HashMap map = new HashMap();

for(<mein Namensarray components durchlaufen>){
String name = components.get(i).GetFileName().toString();     //das geht!

boolean vorhanden = map.containsKey(name);
//Eintrag noch nicht vorhanden
            		if(vorhanden == false){
            			//Daten zu HashMap hinzufügen (Key, Value)
            			map.put(name, new Integer(1));
            		}
            		//Eintrag vorhanden: quantity für diesen Key auslesen, erhöhen und neu abspeichern
            		else{
            			Integer quantity = (Integer) map.get(name);
            			map.put(name, new Integer(quantity.intValue()+1));
            		}
}
Laut Testausgaben wird mir jeder Name (ca.20 Namen) korrekt angezeigt... und somit auch in die HashMap aufgenommen - nehme ich an!?

Jetzt gehe ich die HashMap durch und lese jeden Key (Dateiname) mit dem entsprechenden Value (repräsentiert Gesamtmenge) aus und möchte etwas damit tun:
Code:
//HashMap auslesen
Iterator iter = map.keySet().iterator();
		    
 while(iter.hasNext()){
		    	//name = ModelName
		    	String name = (String) iter.next();
		    	//menge = dazugehörige Gesamtmenge
		        Integer menge = (Integer)map.get(name);
}
Ich lasse mir hier jeden Eintrag bzw. Zeil der HashMap ausgeben. Doch 3 Einträge bekomme ich korrekt angezeigt und danach ist Schluß mit der Abarbeitung!!! Das kann aber nicht, da es viel mehr Einträge sein müssen!!!

Meine Vermutung: Irgendwie ist vielleicht das Auslesen aus der HashMap nicht korrekt???
Die HashMap befüllen ist doch aber in Ordnung, oder???

Danke.
 

magic_halli

Bekanntes Mitglied
Ich hab jetzt die Abarbeitung mir tausenden Testausgaben gespickt...
Beim Füllen der HashMap liegt kein Fehler vor - hier werden alle Dateinamen korrekt abgearbeitet und aufgenommen.
Also muß der Fehler irgendwo beim Auslesen der HashMap liegen!

Ist denn wenigstens erstmal das Auslesen, so wie ich das mache, korrekt - oder wird eine HashMap anders ausgelesen???
(Ich weiß es nicht besser, deshalb frage ich!)
 

hupfdule

Top Contributor
Dein Code sieht gut aus. Wüsste jetzt nicht, wo der Fehler sein sollte. Teste es doch mal, indem du die Werte direkt ausliest. Also mittels map.get();
 

SnooP

Top Contributor
Wie gesagt nutze einen Debugger... z.B. der von Eclipse - da kann man wunderbar bei einem gesetzten Breakpoint alle Variablen auslesen...

code scheint mir vernünftig - zumindest das Auslesen, du iterierst über alle Keys und gibst dazu die Werte aus... scheint logisch ;)
 

magic_halli

Bekanntes Mitglied
Tja, Debuggen unter Eclipse mit Breakpoints geht nicht, da ich keine Main-Class habe und den blöden Debugger nicht einrichten kann... ich schreibe ne Anwendung für ein CAD-Programm (ProEngineer) und da DARF so ein Programm keine Main haben!!! Das ist mein Problem - deshalb kann ich nur mit Textausgaben an allen möglichen Stellen arbeiten :( !
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Hashmap auslesen Java Basics - Anfänger-Themen 7
E Hashmap Wert auslesen Java Basics - Anfänger-Themen 2
T HashMap Werte einfügen, durchsuchen und auslesen Java Basics - Anfänger-Themen 17
T HashMap<String,Object> Werte auslesen Java Basics - Anfänger-Themen 5
T Collections Werte aus einer HashMap auslesen, oder gehts auch einfacher ? Java Basics - Anfänger-Themen 6
A werte aus hashmap auslesen Java Basics - Anfänger-Themen 18
D arraylist aus einer hashmap auslesen Java Basics - Anfänger-Themen 5
P HashMap mehrere values auslesen. Java Basics - Anfänger-Themen 8
B integer aus HashMap auslesen Java Basics - Anfänger-Themen 8
S daten aus HashMap auslesen Java Basics - Anfänger-Themen 4
S HashMap mehrere Keys zu einem Value Java Basics - Anfänger-Themen 3
A Daten aus einer HashMap aus einer DB speichern und mit neuen Werten vergleichen Java Basics - Anfänger-Themen 8
T HashMap Lsite gibt die sachen nicht aus wie gewollt. Java Basics - Anfänger-Themen 3
krgewb HashMap Java Basics - Anfänger-Themen 2
B Hashmap richtig bauen, die Tripel auf Zahl abbildet? Java Basics - Anfänger-Themen 10
"java.util.HashMap.get(Object)" is null Java Basics - Anfänger-Themen 10
berserkerdq2 Hashmap, wie prüfe ich ob ein Key schon existiert Java Basics - Anfänger-Themen 19
S Durch HashMap iterieren Java Basics - Anfänger-Themen 8
rafi072001 Sortieren einer HashMap nach Values Java Basics - Anfänger-Themen 2
F gson mit einer Hashmap Java Basics - Anfänger-Themen 2
J JSON-HashMap Java Basics - Anfänger-Themen 3
J Hashmap Java Basics - Anfänger-Themen 13
C Hashmap zickt Java Basics - Anfänger-Themen 9
S HashMap contains() Methode Java Basics - Anfänger-Themen 1
Z Satz aufteilen und die Wörter zählen (HashMap) Java Basics - Anfänger-Themen 15
N enum Attribut von Objekten einer Hashmap ausgeben Java Basics - Anfänger-Themen 6
P Verschachtelte Hashmap Java Basics - Anfänger-Themen 6
I Sortiert eine HashMap nicht gleich wie eine ArrayList? Java Basics - Anfänger-Themen 1
B HashMap alphabetisch sortieren Java Basics - Anfänger-Themen 2
J HashMap Java Basics - Anfänger-Themen 6
M Enum-Variable HashMap zuweisen Java Basics - Anfänger-Themen 5
U Hashmap Iterator selbst implementieren Java Basics - Anfänger-Themen 10
N HashMap in List good practice? Java Basics - Anfänger-Themen 2
K Value eines HashMaps in einer HashMap wiedergeben. Java Basics - Anfänger-Themen 5
O Hashmap, ArrayList, LinkedList Java Basics - Anfänger-Themen 7
O HashMap - ArrayList Java Basics - Anfänger-Themen 29
J Hashmap langsamer als compareTo? Java Basics - Anfänger-Themen 23
E HashMap+Vererbung Java Basics - Anfänger-Themen 11
J Erhöhen eines Values als Integer bei gleichen Keys in HashMap Java Basics - Anfänger-Themen 12
N Methoden HashMap interne Werte miteinander vergleichen Java Basics - Anfänger-Themen 7
W The type Long is not visible HashMap Java Basics - Anfänger-Themen 4
M Objekt mit Hashmap vergleichen Java Basics - Anfänger-Themen 22
S Gibt es für die Klasse HashMap Generic Implementierungen? Java Basics - Anfänger-Themen 11
C HashMap - alle keys haben values der letzten put-Anweisung Java Basics - Anfänger-Themen 3
F HashMap sortieren <String, Long> Java Basics - Anfänger-Themen 3
GreenTeaYT HashMap dupliziert meine Elemente? Java Basics - Anfänger-Themen 2
shiroX Methoden Morse-Code Übersetzer mit HashMap Java Basics - Anfänger-Themen 5
E HashMap Problem Java Basics - Anfänger-Themen 5
P Hashmap anstatt LinkedList? Java Basics - Anfänger-Themen 6
T HashMap und die Methoden Java Basics - Anfänger-Themen 13
N Methoden Interaktives PDF mit HashMap befüllen Java Basics - Anfänger-Themen 0
Z Hashmap auseinandernehmen und analysieren Java Basics - Anfänger-Themen 7
B Durchlaufen von Hashmap und Arraylist Java Basics - Anfänger-Themen 8
F HashMap oder welches Array? Java Basics - Anfänger-Themen 4
T HashMap Java Basics - Anfänger-Themen 24
L Hashmap mit variablem Key Java Basics - Anfänger-Themen 9
M Collections Probleme mit Hashmap Java Basics - Anfänger-Themen 4
N Collections String in HashMap umwandeln Java Basics - Anfänger-Themen 3
Z HashMap richtig benutzen Java Basics - Anfänger-Themen 2
lgund HashMap // TS3 Query Java Basics - Anfänger-Themen 7
Z Hashmap Iterator löscht nicht Java Basics - Anfänger-Themen 8
S Printstream für einen Hashmap Loop Java Basics - Anfänger-Themen 1
dat_vin OOP Hashmap und Attribute Java Basics - Anfänger-Themen 7
C Check ob eine HashMap schon existiert Java Basics - Anfänger-Themen 16
P Vererbung Eigene HashMap Variante Java Basics - Anfänger-Themen 2
R Hashmap in anderer Klasse nicht benutzbar Java Basics - Anfänger-Themen 1
T Java Hashmap Java Basics - Anfänger-Themen 3
L Gibt es etwas wie "HashMap <String, String, String> Java Basics - Anfänger-Themen 9
K HashMap mit Daten aus ArrayList befüllen Java Basics - Anfänger-Themen 14
S OOP Klasse mit static-Eigenschaften - HashMap füllen Java Basics - Anfänger-Themen 6
O HashMap Fragen Java Basics - Anfänger-Themen 8
M Semantisches Problem HashMap/Netzwerk Java Basics - Anfänger-Themen 4
D HashMap Keys durchlaufen Java Basics - Anfänger-Themen 2
B Zugriff auf csv-Datei per hashmap Java Basics - Anfänger-Themen 5
M HashMap keys ausgeben Java Basics - Anfänger-Themen 2
S In einer Hashmap Klassen regestrieren Java Basics - Anfänger-Themen 2
H Collections Was ist schneller - HashMap + Sort v TreeMap? Java Basics - Anfänger-Themen 75
F HashMap nach kleinstem Value durchsuchen Java Basics - Anfänger-Themen 11
G HashMap Java Basics - Anfänger-Themen 6
F Wortpaare - HashMap - ArrayList Java Basics - Anfänger-Themen 6
M HashMap Frage Java Basics - Anfänger-Themen 3
M HashMap - put() reagiert nicht? Java Basics - Anfänger-Themen 8
N Cast eines Objektes in eine Hashmap Java Basics - Anfänger-Themen 13
A CSV Zeilenweise einlesen und in einer HashMap speichern Java Basics - Anfänger-Themen 12
A Input/Output Hashmap in einem JPanel via JList anzeigen Java Basics - Anfänger-Themen 8
K HashMap auf leere Key-Value-Paare prüfen Java Basics - Anfänger-Themen 14
F Hilfe bei der HashMap. Java Basics - Anfänger-Themen 3
F HashMap vs. TreeMap Java Basics - Anfänger-Themen 5
B HashMap Java Basics - Anfänger-Themen 9
C Collections String[] als value in HashMap Java Basics - Anfänger-Themen 6
V Hashmap Iterieren Java Basics - Anfänger-Themen 4
C Csv File in Hashmap ausgeben Java Basics - Anfänger-Themen 14
I HashMap sortieren Java Basics - Anfänger-Themen 10
I HashMap Java Basics - Anfänger-Themen 11
H Collections Brauche modifizierte HashMap Java Basics - Anfänger-Themen 6
H TreeMap/HashMap synchronisieren Java Basics - Anfänger-Themen 2
A Datentypen Hashmap to Array Java Basics - Anfänger-Themen 11
D HashMap überschreibt Werte Java Basics - Anfänger-Themen 7
pg1337 Interface Comparable-Interface bei HashMap Java Basics - Anfänger-Themen 21
D erweiterte hashmap Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben