Hello Friends,
In this post we will talk and learn about How will you find Word Frequency in sorted order for a collection of words ? We have to write a java program for stream or collection of words so that we can get output in below format:
{Apple=[Apple, Apple, Apple], Mango=[Mango, Mango, Mango, Mango], Ananas=[Ananas, Ananas], Beer=[Beer], Banana=[Banana]}
Here you can see words are sorted based on word count and grouped
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
package com.kkjavatutorials.client; import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.stream.Collectors; /** * Java Program to find Word Frequency in sorted order for a collection of words ? * @author KK JavaTutorials * */ public class ClientTest { public static void main(String[] args) { //Collection of Words List<String> words = Arrays.asList("Apple", "Ananas", "Mango", "Banana", "Beer","Mango", "Apple", "Mango","Apple", "Mango","Ananas"); Map<String, List<String>> result = words.stream().sorted().collect(Collectors.groupingBy(e->e)); System.out.println(result); } } |
Output of above program::
{Apple=[Apple, Apple, Apple], Mango=[Mango, Mango, Mango, Mango], Ananas=[Ananas, Ananas], Beer=[Beer], Banana=[Banana]}
You may also like:
Why should I choose Java for Software Development? What are Pros and Cons of Java?
Can we cast an int value into byte type variable? what if the value of int is larger than byte?
Can We store a double value in a long type variable without casting?
How many ways we can create an object in Java?
Why Java is not 100% Object-oriented language?
That’s all about How will you find Word Frequency in sorted order for a collection of words ?
If you have any feedback or suggestion please feel free to drop in blow comment box.