我想将一个CSV文件收集到一个映射中,其中映射键是该行的第一个字符串(行[0]),而映射值是该行其余部分(不包括行[0]的字符串数组)。] >
。collect(Collectors.toMap(line-> line [0],));
确保使用什么作为.toMap方法的第二个参数来实现此目的
public Map<String,String[]> readFile() {
try {
Path path = Paths.get("src/CSV/map.csv");
BufferedReader reader = new BufferedReader(Files.newBufferedReader(path, Charset.forName("UTF-8")));
return reader.lines()
.map(line -> line.split(","))
.collect(Collectors.toMap(line ->line[0], ));
} catch (IOException e) {
throw new UncheckedIOException(e);
}
我想将一个CSV文件收集到一个映射中,其中映射键是该行的第一个字符串(行[0]),而映射值是该行其余部分(不包括行[0]的字符串数组)。 .collect(Collectors ....
使用Arrays.copyOfRange
: