package com.dj.springbootdemo.demo;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* User: ldj
* Date: 2023/6/7
* Time: 4:31
* Description: No Description
*/
public class ListTest {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(2);
list.add(4);
list.add(5);
list.add(5);
list.add(6);
list.add(6);
list.add(6);
list.add(7);
list.add(8);
Map<Integer, Long> map = list.stream().collect(Collectors.groupingBy(p -> p, Collectors.counting()));
List<Map.Entry<Integer, Long>> collect1 = map.entrySet().stream().filter(entry -> entry.getValue() > 1).collect(Collectors.toList());
System.out.println(collect1);
List<Integer> collect2 = collect1.stream().map(Map.Entry::getKey).collect(Collectors.toList());
System.out.println("重复数:" + collect2.toString());
List<Map.Entry<Integer, Long>> collect4 = collect1.stream().sorted(Map.Entry.comparingByValue()).collect(Collectors.toList());
System.out.println("众数:" + collect4.get(collect4.size() - 1).getKey());
}
}
取出List的重复元素并寻找众数
于 2024-04-05 00:32:05 首次发布