как я могу использовать потоки Java для преобразования файла csv заголовка и строк в массив hashmap?Например.
orderNo, totals, charges, taxes, payments
ord121,1500.00,30.00,25.00,Paid
ord8925,1700.00,130.00,75.00,Paid
ord7115,300.00,130.00,75.00,Paid
Массив [0] Hashmap должен быть с Name в качестве orderNo и значением как ord121
Массив [1] Hashmap должен быть с Name в качестве orderNo и значением как ord8925 ... итак что
пытался это сделать, но застрял на том, как сделать содержимое строки (0) именем хеш-карты
public static void readFileToMap () {
Pattern pattern = Pattern.compile(",");
String csvFile = inputDirPreFix + "input/file2.tsv";
try (BufferedReader in = new BufferedReader(new FileReader(csvFile));){
Map<String,String> namefreq = in
.lines()
.skip(1)
.map(lineData -> pattern.split(lineData))
.collect(HashMap::new, (map, lineData) ->
map.put(lineData[0], lineData[1]),
Map::putAll);
namefreq.forEach((k, v) -> System.out.println(k + " => " + v));
}
catch (Exception ex) {
Logger.getLogger("FileProcessing").log(Level.SEVERE, null, ex);
}
}