【发布时间】:2019-02-07 18:17:40
【问题描述】:
我想知道如何实现以下目标。
“t12345-g1234-o1234”
我有一行包含由连字符分隔的多个字段,该字段由其标识符(第一个字母)和值组成。
如何使用 java 8 流实现如下图。
{"t","12345"} , {"g","1234"}, {"o","1234"}
编辑
我尝试了以下,但我不明白如何抓取子字符串信息。
Arrays.stream(line.split("-"))
.collect(Collectors.toMap(String::substring(0,1),String::substring(1));
【问题讨论】:
-
你自己试过什么?
-
我从这个开始:"Arrays.stream(line.split(";")).collect(Collectors.toMap",但没有更进一步
-
我建议您继续,编辑问题并发布您已经尝试过的内容。
-
当字符甚至不存在时,为什么要用
;分割字符串? :) 然后是方法引用和 lambda 用法的区别。 -
这只是一个错字,对不起
标签: java substring java-stream