Back to questions
Junior — Middle
76
Можешь привести пример методов преобразования данных внутри Stream API?
Answer from AI
sobes.tech AI
В Stream API (например, в Java) методы преобразования данных позволяют создавать новые потоки на основе существующих с изменёнными элементами. Примеры таких методов:
- map() — применяет функцию к каждому элементу и возвращает поток преобразованных элементов.
- filter() — фильтрует элементы по заданному условию.
- flatMap() — преобразует каждый элемент в поток и объединяет все потоки в один.
- distinct() — убирает дубликаты.
- sorted() — сортирует элементы.
Пример:
List<String> names = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filteredNames = names.stream()
.filter(name -> name.startsWith("A")) // оставляем имена, начинающиеся с 'A'
.map(String::toUpperCase) // преобразуем в верхний регистр
.collect(Collectors.toList());
System.out.println(filteredNames); // [ANNA]