Я пишу программу Java, которая получает данные из файла CSV. Для каждой строки данных мне нужно поместить каждый элемент данных в карту, используя соответствующий заголовок в качестве ключа. Например, headerRow [7] и dataElements [7] должны быть пары ключ-значение на карте.В Java 8, как я могу перебирать два массива за один раз?
Ниже приведен код, как я хотел бы написать его традиционно с помощью Java:
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;
}
Есть ли способ, что я могу написать этот код, используя Java 8 потоков - имея в виду, что я итерация на двух массивах в то же время?
К сожалению, нет метода Zip встроенной – flakes