流<String>到Map <String,Integer>

学生编

我有一个Stream<String>文件,现在我想将相等的单词组合成一个Map<String, Integer>,该单词在中的频率很重要Stream<String>

我知道我必须使用collect(Collectors.groupingBy(..)),但是我不知道如何使用它。

如果有人可以提供一些解决该问题的提示,那就太好了!

塔吉尔·瓦列夫(Tagir Valeev)

Map<String, Long>使用Collectors.counting()as下游收集器很容易创建

Stream<String> s = Stream.of("aaa", "bb", "cc", "aaa", "dd");

Map<String, Long> map = s.collect(Collectors.groupingBy(
        Function.identity(), Collectors.counting()));

如果您不喜欢Long输入文字,则可以使用Integer这种方式:

Map<String, Integer> mapInt = s.collect(Collectors.groupingBy(
        Function.identity(),
        Collectors.reducing(0, str -> 1, Integer::sum)));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用流填充 Map<String,Map<String,Integer>>

使用流按列表<String>排序Map <String,Integer>

使用Java 8流从String [] []创建Map <String,List <Integer >>

使用Java 8流,如何将Map <String,Map <String,List <Person >>>转换为Map <Integer,Map <String,Integer >>?

使用Java 8流如何将Map <String,List <Something >>转换为Map <String,Integer>?

使用Java流API将Map <Integer,List <Object >>转换为Map <Integer,Map <String,Map <LocalDate,Integer >>>

通过使用流的List <String>通过Java命令Map <String,Integer>

将对象列表转换为<String,Map <String,Integer >> java8流的映射

Java 8 流:如何使用 groupingBy(.) 将 Map<String, List<Integer>> 转换为 Map<Integer, List<String>>

如何转换流<的String []>到流<String>的?

Java 流 - Map<key, List<VO>> 到 Map<key, List<String from VO>

Java List <String>到Map <String,Integer>的转换

如果根映射键包含 Java 8 流 Map<String, Map<String, Integer>> 返回映射值

Java 8流:从IntStream到String

Java 8 Map <String,Runnable>控制流

RxJava或F#函数[List <String>到Map <Integer,String>],其中Integer是String更改的位置

合并Map <String,List <String> Java 8流

Redis缓存Map <Integer,String>

Java-8流:将List <{String,List <String>}>转换为Map <String,List <String >>

重构:Map <String,Double>到Map <String,Double或String>

如何使用流将Map <String,List <String >>转换为Set <String>?

使用流将Map <String,Set <String >>展平为List <String>(CSV转换)

从String到map [string] interface {} golang

如何使用流将Map <String,Collection <XYZ >>还原为Map <XYZ,Collection <String >>

Java-8流:将Map <String,List <List <DataType >>>转换为Map <String,List <DataType >>

使用Java 8流API将List <Map <String,Object >>转换为Map <String,List <Map <String,Object >>>

Map<Integer,Integer> 类型中的 put(Integer, Integer) 方法不适用于参数 (String, Integer)

设置<list <map <string,dynamic >>>到map <string,dynamic>

Java 8流到Map <Integer,List <String >>