Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Stream API collect()使用映射的个人类单词intsead_Java_Collections_Java 8_Java Stream - Fatal编程技术网

Java Stream API collect()使用映射的个人类单词intsead

Java Stream API collect()使用映射的个人类单词intsead,java,collections,java-8,java-stream,Java,Collections,Java 8,Java Stream,如何将地图转换为包含单词和频率的类单词 List<Word> 或者我必须创造类似的东西 Map<String, List<Word>> wordFreq 为了简洁起见,我避免使用一些方法 您可以使用Stream.map。。方法在您的情况下,这将是: List<Word> words = wordFreq.entrySet() .stream() .map(entry -> new Word(a.ge

如何将地图转换为包含单词和频率的类单词

List<Word> 
或者我必须创造类似的东西

Map<String, List<Word>> wordFreq 
为了简洁起见,我避免使用一些方法

您可以使用Stream.map。。方法在您的情况下,这将是:

List<Word> words = wordFreq.entrySet()
         .stream()
         .map(entry -> new Word(a.getKey(), Math.toIntExact(a.getValue())))
         .collect(Collectors.toList());

地图中有一种方便的方法:

List<Word> words = new ArrayList<>();
Stream.of(userWords.toString().split(" "))
    .parallel()
    .collect(Collectors.groupingBy(String::toString, Collectors.counting()))
    .forEach((k, v) -> words.add(new Word(k, Math.toIntExact(v))))
List<Word> words = wordFreq.entrySet()
         .stream()
         .map(entry -> new Word(a.getKey(), Math.toIntExact(a.getValue())))
         .collect(Collectors.toList());
List<Word> words = new ArrayList<>();
Stream.of(userWords.toString().split(" "))
    .parallel()
    .collect(Collectors.groupingBy(String::toString, Collectors.counting()))
    .forEach((k, v) -> words.add(new Word(k, Math.toIntExact(v))))