Hallo,
ich habe eine Klasse mit diese Funktion:
HashMap record = new HashMap() ist als Klassenvariable definiert.
Innerhalb von while Schleife ist alles ok. Ich habe mit System.out.println(record.values()) alle Elemente.
Wenn ich aber vor dem return auch System.out.println(record.values()) einfüge bekomme ich nur ein Element.
Ich brauche aber später sie alle um sie weiter zu verarbeiten. Was mache ich falsch?
Danke Euch...
seven-12
ich habe eine Klasse mit diese Funktion:
Code:
protected static HashMap process(CSV csv, BufferedReader is) throws IOException {
String line = is.readLine();
ArrayList headerList = lineToHeader(line); // erste Zeile enthält die Feldnamen
if (!checkHeader(headerList)) {
}
while ((line = is.readLine()) != null) {
Iterator l = csv.parse(line);
Iterator h = headerList.iterator();
while (l.hasNext() && h.hasNext()) {
record.put(h.next(),l.next());
}
String email = (String)record.get("email");
if(email.matches("")){
record.clear();
}
}
return record;
}
Innerhalb von while Schleife ist alles ok. Ich habe mit System.out.println(record.values()) alle Elemente.
Wenn ich aber vor dem return auch System.out.println(record.values()) einfüge bekomme ich nur ein Element.
Ich brauche aber später sie alle um sie weiter zu verarbeiten. Was mache ich falsch?
Danke Euch...
seven-12