Calculating frequency of each word in a sentence in java

前端 未结 19 2150
夕颜
夕颜 2020-11-29 10:15

I am writing a very basic java program that calculates frequency of each word in a sentence so far i managed to do this much

import java.io.*;

class Linked         


        
19条回答
  •  广开言路
    2020-11-29 10:56

    From Java 10 you can use the following:

    import java.util.Arrays;
    import java.util.stream.Collectors;
    
    public class StringFrequencyMap {
        public static void main(String... args){
            String[] wordArray = {"One", "One", "Two","Three", "Two", "two"};
            var freq = Arrays.stream(wordArray)
                             .collect(Collectors.groupingBy(x -> x, Collectors.counting()));
            System.out.println(freq);
        }
    }
    

    Output:

    {One=2, two=1, Two=2, Three=1}
    

提交回复
热议问题