06:44
1,0×
00:00/06:44
364,2 тыс смотрели · 3 года назад
210 читали · 1 год назад
Java 1130. Для чего в стримах предназначены методы map() и mapToInt(), mapToDouble(), mapToLong()?
Методы map() и mapToInt(), mapToDouble(), mapToLong() в Java Stream API предназначены для трансформации элементов потока в другие значения. map() позволяет применить заданную функцию к каждому элементу потока и получить новый поток с результатами этой функции. Например, можно использовать map() для преобразования списка строк в список длин этих строк. mapToInt(), mapToDouble() и mapToLong() используются для выполнения той же функции, но к элементам потока применяются специализированные функции, которые возвращают значения соответствующего примитивного типа данных...
2 года назад
Java 218. Чем отличается метод map от flatMap?
Метод map и метод flatMap являются функциями высшего порядка в языке программирования, которые используются для манипулирования коллекциями данных. Метод map принимает функцию, которая преобразует каждый элемент коллекции, возвращает новую коллекцию с тем же числом элементов. Например: val numbers = listOf(1, 2, 3) val squaredNumbers = numbers.map { it * it } // squaredNumbers == [1, 4, 9] Метод flatMap, с другой стороны, принимает функцию, которая возвращает коллекцию для каждого элемента входной коллекции, а затем объединяет эти коллекции в одну выходную коллекцию...