Конечно, вот пример кода на 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", "Male", 50000));
employees.add(new Employee("Jane", "Doe", "Female", 60000));
employees.add(new Employee("Bob", "Johnson", "Male", 70000));
employees.add(new Employee("Mary", "Williams", "Female", 80000));
// используем метод stream() для преобразования списка в поток Employee highestPaidEmployee = employees.stream()
// используем метод max() для поиска максимальной заработной платы .max(Comparator.comparing(Employee::getSalary))
// возвращаем пустое значение Optional, если список пуст .orElse(null);
// выводим информацию о самом высокооплачиваемом сотруднике System.out.println("The highest paid employee is " + highestPaidEmployee.getFullName() +
" with a salary of " + highestPaidEmployee.getSalary());
}
}
class Employee {
private String firstName;
private String lastName;
private String gender;
private int salary;
public Employee(String firstName, String lastName, String gender, int salary) {
this.firstName = firstName;
this.lastName = lastName;
this.gender = gender;
this.salary = salary;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public String getGender() {
return gender;
}
public int getSalary() {
return salary;
}
public String getFullName() {
return firstName + " " + lastName;
}
}
В этом примере мы создаем класс Employee для представления сотрудников, и затем создаем список employees. Мы используем метод stream() для преобразования списка в поток, а затем вызываем метод max() с компаратором, чтобы найти сотрудника с максимальной заработной платой. Возвращаемое значение будет типа Optional, поэтому мы используем метод orElse(null), чтобы вернуть пустое значение, если список пуст. Наконец, выводим информацию о самом высокооплачиваемом сотруднике.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov