Вот пример кода на Java 8 для получения данных о самом молодом сотруднике в заданном списке сотрудников:
import java.time.LocalDate;
import java.util.*;
public class Main {
public static void main(String[] args) {
// создаем список сотрудников
List<Employee> employees = new ArrayList<>();
employees.add(new Employee("John", "Smith", LocalDate.of(1980, 1, 1)));
employees.add(new Employee("Jane", "Doe", LocalDate.of(1975, 2, 12)));
employees.add(new Employee("Bob", "Johnson", LocalDate.of(1978, 6, 3)));
employees.add(new Employee("Mary", "Williams", LocalDate.of(1973, 12, 31)));
// используем метод min() для поиска самого молодого сотрудника Employee youngestEmployee = employees.stream()
.min(Comparator.comparing(Employee::getBirthDate))
.orElse(null);
// выводим информацию о самом молодом сотруднике System.out.println("The youngest employee is " + youngestEmployee.getFullName() +
" with a birth date of " + youngestEmployee.getBirthDate());
}
}
class Employee {
private String firstName;
private String lastName;
private LocalDate birthDate;
public Employee(String firstName, String lastName, LocalDate birthDate) {
this.firstName = firstName;
this.lastName = lastName;
this.birthDate = birthDate;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public LocalDate getBirthDate() {
return birthDate;
}
public String getFullName() {
return firstName + " " + lastName;
}
}
В этом примере мы используем метод min() с компаратором, чтобы найти самого молодого сотрудника в списке employees. Мы вызываем orElse(null), чтобы вернуть пустое значение null, если список пуст. Наконец, мы выводим информацию о самом молодом сотруднике.
Обратите внимание, что в этом примере мы использовали класс LocalDate из библиотеки Java Time для представления даты рождения сотрудников. Если вы используете другой способ представления дат (например, строковые значения), вам нужно будет адаптировать код соответствующим образом.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov