Ответ
Метод map(Object::toString) преобразует каждый элемент потока в его строковое представление, вызывая метод toString().
Пример:
List<Integer> numbers = Arrays.asList(1, 2, 3);
List<String> strings = numbers.stream()
.map(Object::toString)
.collect(Collectors.toList());
// Результат: ["1", "2", "3"]
Ключевые моменты:
Object::toString— это ссылка на метод, эквивалентная лямбда-выражениюx -> x.toString().- Применим к любым объектам, у которых определен метод
toString()(есть у всех объектов, наследуемый отObject). - Возвращает новый поток (
Stream<String>), не изменяя исходную коллекцию.