如何在 Java Streams Collectors Grouping 中添加指定过滤器
How to add specified filters in Java Streams Collectors Grouping
我可以将名称、性别分组 有没有办法我可以在此处使用过滤器,例如性别 'Male' 仅
我的密码是
List<Employee> employeesList = new ArrayList<>();
employeesList.add(new Employee(101, "Glady", "Manager", "Male", 25_00_000));
employeesList.add(new Employee(102, "Vlad", "Software Engineer", "Female", 15_00_000));
employeesList.add(new Employee(103, "Shine", "Lead Engineer", "Female", 20_00_000));
employeesList.add(new Employee(104, "Nike", "Manager", "Female", 25_00_000));
employeesList.add(new Employee(105, "Slagan", "Software Engineer", "Male", 15_00_000));
employeesList.add(new Employee(106, "Murekan", "Software Engineer", "Male", 15_00_000));
employeesList.add(new Employee(107, "Gagy", "Software Engineer", "Male", 15_00_000));
Map<String, Map<String, Long>> multipleFieldsMap = employeesList.stream()
.collect(
Collectors.groupingBy(Employee::getDesignation,
Collectors.groupingBy(Employee::getGender,
Collectors.counting())));
employeesList.stream()
.filter(employee -> employee.getGender().equals("Male"))
.collect( ... );
你可以使用 Stream 的 filter.
我可以将名称、性别分组 有没有办法我可以在此处使用过滤器,例如性别 'Male' 仅
我的密码是
List<Employee> employeesList = new ArrayList<>();
employeesList.add(new Employee(101, "Glady", "Manager", "Male", 25_00_000));
employeesList.add(new Employee(102, "Vlad", "Software Engineer", "Female", 15_00_000));
employeesList.add(new Employee(103, "Shine", "Lead Engineer", "Female", 20_00_000));
employeesList.add(new Employee(104, "Nike", "Manager", "Female", 25_00_000));
employeesList.add(new Employee(105, "Slagan", "Software Engineer", "Male", 15_00_000));
employeesList.add(new Employee(106, "Murekan", "Software Engineer", "Male", 15_00_000));
employeesList.add(new Employee(107, "Gagy", "Software Engineer", "Male", 15_00_000));
Map<String, Map<String, Long>> multipleFieldsMap = employeesList.stream()
.collect(
Collectors.groupingBy(Employee::getDesignation,
Collectors.groupingBy(Employee::getGender,
Collectors.counting())));
employeesList.stream()
.filter(employee -> employee.getGender().equals("Male"))
.collect( ... );
你可以使用 Stream 的 filter.