Sobes.tech
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]