Методы map() и mapToInt(), mapToDouble(), mapToLong() в Java Stream API предназначены для трансформации элементов потока в другие значения. map() позволяет применить заданную функцию к каждому элементу потока и получить новый поток с результатами этой функции. Например, можно использовать map() для преобразования списка строк в список длин этих строк. mapToInt(), mapToDouble() и mapToLong() используются для выполнения той же функции, но к элементам потока применяются специализированные функции, которые возвращают значения соответствующего примитивного типа данных. Эти методы могут быть полезны, если вы хотите произвести операции, которые работают только с конкретным типом данных. Пример использования метода map() для преобразования списка строк в список длин этих строк: List<String> myList = Arrays.asList("Java", "Stream", "API", "example");
List<Integer> result = myList.stream()
.map(x -> x.length())
.collect(Collectors.t