请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

可以通过 stream 来做单词个数的统计吗

通过 stream 可以实现类似hadoop的MR 单词个数统计吗

正在回答

1回答

可以的。这个问题问的很好,也很典型,我当时也想讲这个例子,限于时间问题没有讲。晚一点我写一个完整的demo给大家。谢谢。

代码已经完成,请参见使用jdk8 stream 统计单词数 ,工程代码见文章评论,谢谢!有疑问欢迎提出。

0 回复 有任何疑惑可以回复我~
  • 提问者 目科将 #1
    你给的链接无法访问,我通过你讲的收集那一节,实现效果如下,是不是算是实现了类似功能:
    String worlds = "a b c b c c";
    		Map<String, Long> res = Stream.of(worlds.split(" "))
    				.collect(Collectors.groupingBy(String::new, Collectors.counting()));
    //打印出的结果
    {a=1, b=2, c=3}
    回复 有任何疑惑可以回复我~ 2018-04-24 23:30:06
  • 晓风轻 回复 提问者 目科将 #2
    你好,昨天没有审核,今天应该可以看到了。我补充了例子,你可以看看,和你的思路基本上是一样的,我的例子是直接从文件里面读取在解析的。评论里面贴代码很乱,可以去github上看代码。
    回复 有任何疑惑可以回复我~ 2018-04-26 18:58:57
  • 提问者 目科将 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-04-27 00:01:17
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信