私はCSVファイルからデータを取得するJavaプログラムを作成しています。データの各行に対して、対応するヘッダーをキーとして各データ要素をマップに配置する必要があります。たとえば、headerRow [7]とdataElements [7]はマップ内のキーと値のペアでなければなりません。以下はJava 8では、一度に2つの配列を反復処理するにはどうすればよいですか?
は、私は伝統的に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つのストリームを使用してこのコードを書くことができる方法はあります - 私は2つのアレイに反復するよ心の中で保管同時に?
残念ながら全くジップ方法組み込み – flakes