Finding repeated words on a string and counting the repetitions

后端 未结 29 939
梦谈多话
梦谈多话 2021-02-05 17:49

I need to find repeated words on a string, and then count how many times they were repeated. So basically, if the input string is this:

String s = \"House, House         


        
29条回答
  •  爱一瞬间的悲伤
    2021-02-05 18:14

    Using Java 8 streams collectors:

    public static Map countRepetitions(String str) {
        return Arrays.stream(str.split(", "))
            .collect(Collectors.toMap(s -> s, s -> 1, (a, b) -> a + 1));
    }
    

    Input: "House, House, House, Dog, Dog, Dog, Dog, Cat"

    Output: {Cat=1, House=3, Dog=4}

提交回复
热议问题