[将CSV文件处理为Map 使用Java 8

问题描述 投票:0回答:1

我想将一个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 ....

java csv java-8 stream reader
1个回答
0
投票

使用Arrays.copyOfRange

© www.soinside.com 2019 - 2024. All rights reserved.