Discuss / Java / 输出为Map

输出为Map

Topic source

先把Stream<String>转换为Stream<entry>再输出为Map:

public class Main {
    public static void main(String[] args) {
        Stream<String> stream = Stream.of("APPL:Apple", "MSFT:Microsoft");
        Map<String, String> map = stream
                .map(kv -> {
                    String[] ss = kv.split(":", 2);
                    return Map.entry(ss[0], ss[1]);
                })
                .collect(Collectors.toMap(e -> e.getKey(), e -> e.getValue()));
        System.out.println(map);
    }
}

java8 报错 :

Map.entry(ss[0], ss[1]);

  • 1

Reply