Count frequency of List using java 8.
How to calculate the frequency of a given List in Java 8. In this code, I took two sample integers lists and a string list. Using Java 8 we will find the frequency of the given List. Here is code
import java.util.List;
import java.util.Map;
import java.util.ArrayList;
import java.util.stream.*;
public class ListFrequency {
public static void getFreqency( List<Integer> l , List<String> g) {
List<Integer> ll=l;
List<String> gg=g;
Map<Object, Long> counts =
ll.stream().collect(Collectors.groupingBy(e -> e, Collectors.counting()));
Map<Object, Long> countss =
gg.stream().collect(Collectors.groupingBy(e -> e, Collectors.counting()));
System.out.println( counts);
System.out.println( countss);
}
public static void main(String[] args) {
List<Integer> s= new ArrayList<>();
s.add(15);
s.add(15);
s.add(12);
s.add(14);
s.add(14);
List<String> g= new ArrayList<>();
g.add("Shadhana");
g.add("Patra");
g.add("Lekhni");
g.add("Pandey");
g.add("Sankatmochan");
g.add("Sankatmochan");
g.add("Pandey");
getFreqency(s , g );
}
Program output::
{12=1, 14=2, 15=2}
{Lekhni=1, Pandey=2, Shadhana=1, Patra=1, Sankatmochan=2}
No comments:
Add your comment