Сотрудник (111, "Jiya", "Brein", 32, "Женская", "HR", "12/02/1994", 25000.0, Arrays.asslist (Skiing ",", "," Hocke />
Goal: Group Employees based on whether salary is > or < 25000.
The result should be a map with two entries:
[*]Key = Count(Employee) and Value = List(Employee), satisfying the condition of salary > 25000
Key = Count(Employee) and Value = Список (сотрудник), удовлетворение условия заработной платы
< /ol>
Моя попытка до сих пор < /p>
Код: Выделить всё
EmployeeDatabase.getEmployeeList().stream()
.collect(Collectors.groupingBy(e -> e.getSalary() > 25000))
.values().stream()
.collect(Collectors.
toMap(List::size, Function.identity()))
{ 5 = [Сотрудник {id = 144, name = 'raj darbar', возраст = 28, гендер = ', департамент =' development ', yearofjoining = '22/02/1991. Hobbies = [Tennis, Cricket, Guitar]}, сотрудник {id = 155, name = 'nima', age = 27, gende = 'wome', deviret = 'hr', yearofjoining = '17/10/2001 ', зарплата = 42700,0, Hobbies = [tennis, chess, kess, kemale {ideee us use usiate {ideee usiate rase {ideee {ideee usiTee rabie. Возраст = 35, пол = «мужчина», департамент = 'учетная запись и финансы', olyofjoining = '14/01/1993 ', зарплата = 27000,0, хобби = [лыж, серфинг, текинг]}, работник {id = 188, название =' preeti ', возраст = 41, гендер =' Женский департамент. Годоводие = '13/02/1994 ', зарплата = 34500,0, хобби = [гольф, бадминтон, кабадди]}, сотрудник {id = 222, имя =' null null ', возраст = 25, пол =' мужчина ', отдел = «развитие продукта», годовой Hobbies = [Javelin, Cricket, Hockey]}],
6 = < /strong> [сотрудник {id = 111, name = 'jiya brein', возраст = 32, пол = 'Женщина',
Отдел = 'hr', yearofjoining = '12 /02 /1994 ', alared = 25000.0,
nebjoining = '12 /02 /1994',
. Хоккей]}, сотрудник {id = 133, name = 'harshil
nagar', возраст = 29, гендер = 'мужчина', отдел = 'инфраструктура',
yearofjoining = '15 /05/1994 Barot', age=43,
gender='Male', department='Security And Transport',
yearOfJoining='13/01/1995', salary=10500.0, hobbies=[Football, Chess,
Hockey]}, Employee{id=199, name='Amelia Zoe', age=24, gender='Female',
department='Sales And Marketing', yearOfJoining='28/08/1996',
salary=11500.0, hobbies=[Skiing, Golf, Hockey]}, Employee{id=200,
name='Ashish Patel', age=38, gender='Male', department='Security And
Transport', yearOfJoining='30/11/2005', Зарплата = 8100,5,
Hobbies = [Kabaddi, Football, Rugby]}, сотрудник {id = 211, name = 'jasna
kaur', возраст = 27, пол = 'Женщина', отделение = 'инфраструктура',
yearofjoining = '29 /09 /1999 ', заработная плата = 15700. Футбол,
cricket]}]} < /p>
< /blockquote>
Я хотел знать, есть ли лучший способ достичь этого или улучшить существующий трубопровод. < /P>
Подробнее здесь: https://stackoverflow.com/questions/797 ... unt-as-key