Easy Java
5.22K subscribers
311 photos
51 videos
463 links
Лучшие обучающие материалы и другие полезности для Java-разработчиков.

Сотрудничество: @heywan_n1

Цены: @heywan_media

Реклама на бирже: https://telega.in/c/+r8kkGSypBY84MmIy
Download Telegram
🟢 Lambda: Поиск максимального и минимального значения

В лямбда-выражениях удобно находить минимальное и максимальное значения с помощью Comparator.

📌 Пример:

import java.util.List;
import java.util.Comparator;

public class LambdaMinMaxExample {
public static void main(String[] args) {
List<Integer> numbers = List.of(10, 25, 3, 47, 8);

int min = numbers.stream().min((a, b) -> a - b).orElseThrow();
int max = numbers.stream().max((a, b) -> a - b).orElseThrow();

System.out.println("Минимум: " + min); // Вывод: 3
System.out.println("Максимум: " + max); // Вывод: 47
}
}


👍 Разбор:

✔️ min((a, b) -> a - b) — лямбда-компаратор для поиска минимального значения.
✔️ max((a, b) -> a - b) — аналогично, но для максимального.
✔️ orElseThrow() — выбрасывает исключение, если список пуст.

💡 Запомни:

✔️ Лямбда-выражения позволяют сокращать код и упрощать сравнения.
✔️ Можно заменить (a, b) -> a - b на Integer::compare.

📍 Теги: #java #lambda #comparator #min #max
Please open Telegram to view this post
VIEW IN TELEGRAM
👍93