先把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]);
https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/util/Map.html#entry(K,V)
since jdk 9
Sign in to make a reply
SNH48-刘慈欣
先把Stream<String>转换为Stream<entry>再输出为Map: