Добавить в корзинуПозвонить
Найти в Дзене
DEBAGanov

Java 572. Как получить количество сотрудников в каждом отделе, если вы дали список сотрудников?

Вот пример кода на Java 8 для получения количества сотрудников в каждом отделе, если дан список сотрудников: import java.util.*;
public class Main {
public static void main(String[] args) {
// создаем список сотрудников List<Employee> employees = new ArrayList<>();
employees.add(new Employee("John", "Smith", "Sales"));
employees.add(new Employee("Jane", "Doe", "Marketing"));
employees.add(new Employee("Bob", "Johnson", "IT"));
employees.add(new Employee("Mary", "Williams", "Sales"));
employees.add(new Employee("David", "Brown", "IT"));
// используем метод groupingBy() для группировки сотрудников по отделам Map<String, Long> employeeCountByDepartment = employees.stream()
.collect(Collectors.groupingBy(Employee::getDepartment, Collectors.counting()));
// выводим информацию о количестве сотрудников в каждом отделе System.out.println("Employee count by department:");

Вот пример кода на Java 8 для получения количества сотрудников в каждом отделе, если дан список сотрудников:

import java.util.*;

public class Main {
public static void main(String[] args) {
// создаем список сотрудников
List<Employee> employees = new ArrayList<>();
employees.add(new Employee("John", "Smith", "Sales"));
employees.add(new Employee("Jane", "Doe", "Marketing"));
employees.add(new Employee("Bob", "Johnson", "IT"));
employees.add(new Employee("Mary", "Williams", "Sales"));
employees.add(new Employee("David", "Brown", "IT"));

// используем метод groupingBy() для группировки сотрудников по отделам Map<String, Long> employeeCountByDepartment = employees.stream()
.collect(Collectors.groupingBy(Employee::getDepartment, Collectors.counting()));

// выводим информацию о количестве сотрудников в каждом отделе System.out.println("Employee count by department:");
employeeCountByDepartment.forEach((dept, count) -> System.out.println(dept + ": " + count));
}
}

class Employee {
private String firstName;
private String lastName;
private String department;

public Employee(String firstName, String lastName, String department) {
this.firstName = firstName;
this.lastName = lastName;
this.department = department;
}

public String getFirstName() {
return firstName;
}

public String getLastName() {
return lastName;
}

public String getDepartment() {
return department;
}
}

В этом примере мы используем метод groupingBy() для группировки сотрудников по отделам. Затем мы используем второй аргумент этого метода Collectors.counting() для подсчета количества сотрудников в каждом отделе. Результатом является Map<String, Long>, где ключ - это название отдела, а значение - количество сотрудников в этом отделе.

Наконец, мы выводим информацию о количестве сотрудников в каждом отделе, используя метод forEach().

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov