Stream (поток) в Java - это объект, который представляет собой последовательность элементов данных и позволяет выполнять операции над этими элементами. Потоки предоставляют декларативный способ обработки данных без использования циклов.
Stream API добавлено в Java 8 и предоставляет множество операций для работы с потоками данных. Операции можно разделить на промежуточные и терминальные.
Промежуточные операции выполняются над элементами данных и возвращают новый поток. Примеры таких операций: filter(), map(), distinct(), sorted().
Терминальные операции завершают обработку потока данных и возвращают результат. Примеры таких операций: forEach(), toArray(), reduce(), collect().
Вместе с лямбда-выражениями Stream API позволяет работать с коллекциями и другими структурами данных более удобным и выразительным способом.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov