【发布时间】:2016-11-07 20:33:44
【问题描述】:
我正在编写一个从 CSV 文件中获取数据的 Java 程序。对于每一行数据,我需要将每个数据元素放入一个映射中,使用相应的标题作为键。例如 headerRow[7] 和 dataElements[7] 应该是 map 中的键值对。
下面是我传统上使用 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 方法
标签: java arrays java-stream