Ich schreibe ein Java-Programm, das Daten aus einer CSV-Datei erhält. Für jede Datenzeile muss ich jedes Datenelement in eine Map einfügen, indem ich den entsprechenden Header als Schlüssel verwende. Zum Beispiel sollten headerRow [7] und dataElements [7] ein Schlüssel/Wert-Paar in der Map sein.Wie kann ich in Java 8 zwei Arrays gleichzeitig durchlaufen?
Unten ist der Code, wie ich es traditionell mit Hilfe von Java schreiben würde:
private Map<String, Double> readLine(String[] headerRow, String[] dataElements) {
Map<String, Double> headerToDataMap = new HashMap<>();
for (int i=0; i < nextLine.length; i++) {
headerToDataMap.put(headerRow[i], Double.valueOf(dataElements[i]));
}
return headerToDataMap;
}
Gibt es eine Möglichkeit, dass ich diesen Code schreiben können Java 8 Streams mit - wenn man bedenkt, dass ich auf zwei Arrays bin Iterieren gleichzeitig?
Leider Verfahren keine Zip gibt es – flakes