/
EugenyCh7
/
JavaAndScalaLessons
Обзор
Документация
Войти
/
EugenyCh7
/
JavaAndScalaLessons
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
JavaTest/src/ch6/ex12/Main.java
37 строк
1 KB
Eugeny Chekmarev
IDEA update
15 июн 2021, 21:11
15 июн 2021, 21:11
47fadf9
Код
Авторство
О чём код?
package ch6.ex12; import java.util.ArrayList; import java.util.Comparator; import java.util.List; public class Main { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>() {{ add(5); add(3); add(8); add(1); add(9); }}; ArrayList<Integer> result = new ArrayList<>(); minMax(list, Integer::compareTo, result); System.out.println(result); } public static <T> void minMax(List<T> elements, Comparator<? super T> comp, List<? super T> result) { if (elements.size() == 0) { result.add(null); result.add(null); } T minimum = elements.get(0); T maximum = elements.get(0); for (int i = 1; i < elements.size(); i++) { if (comp.compare(minimum, elements.get(i)) >= 0) minimum = elements.get(i); if (comp.compare(maximum, elements.get(i)) <= 0) maximum = elements.get(i); } result.add(minimum); result.add(maximum); } }