423 читали · 2 года назад
Java 1130. Для чего в стримах предназначены методы map() и mapToInt(), mapToDouble(), mapToLong()?
Методы map() и mapToInt(), mapToDouble(), mapToLong() в Java Stream API предназначены для трансформации элементов потока в другие значения. map() позволяет применить заданную функцию к каждому элементу потока и получить новый поток с результатами этой функции. Например, можно использовать map() для преобразования списка строк в список длин этих строк. mapToInt(), mapToDouble() и mapToLong() используются для выполнения той же функции, но к элементам потока применяются специализированные функции, которые возвращают значения соответствующего примитивного типа данных...
178 читали · 2 года назад
Java 1144. Как получить сумму всех чисел в наборе?
Для получения суммы всех чисел в наборе при использовании Java Stream API можно использовать метод sum() после промежуточной операции mapToInt(). Вот пример кода: int sum = IntStream.of(1, 2, 3, 4, 5) .sum(); System.out.println(sum); // Вывод: 15 Если количество элементов в потоке больше, то можно использовать метод reduce() вместе с оператором суммирования +, как показано ниже: int sum = IntStream.rangeClosed(1, 10) .reduce(0, Integer::sum); System.out.println(sum);...
2 года назад
Java 563. Учитывая список студентов, напишите код Java 8, чтобы получить самый высокий, самый низкий и средний процент студентов?
Предположим, что у нас есть класс Student, который содержит поля name и score. Для того чтобы получить самый высокий, самый низкий и средний процент студентов, можно использовать методы max(), min() и average() в сочетании с методом mapToInt(). import java.util.Arrays; import java.util.List; public class Student { private String name; private int score; public Student(String name, int score) { this.name = name; this.score = score; } public String getName()...