List<Object> list = Lists.newArrayList("1", "2", "3", "3", "4");
Object key = list.stream()
.collect(Collectors.groupingBy(Function.identity(), Collectors.counting()))
.entrySet()
.stream()
.max(Map.Entry.comparingByValue())
.map(Map.Entry::getKey)
.orElse(null);
System.out.println("出现频次最高的元素是:" + key);
// 出现频次最高的元素是:3
Java8 - Stream流 - 找出集合中出现频次最高的元素
于 2022-06-22 10:52:14 首次发布