Выберите правильный ответ (их может быть несколько):
• Как максимум одна конечная операция может присутствовать в stream pipeline
• Конечная операция — обязательная операция в stream pipeline для получения результата
• У терминальных операций возвращаемый тип — Stream
• Объект типа Stream может быть переиспользован после выполнения на нем конечной операции
Другие предметы Университет Java Stream API Java программирование университет stream pipeline конечная операция терминальные операции объект Stream переиспользование Stream Новый
Давайте рассмотрим каждый из предложенных вариантов, чтобы определить, какие из них являются правильными.
Этот вариант неверен. В stream pipeline может быть только одна конечная операция, но это не значит, что она может быть единственной. Вы можете создавать несколько различных потоков, каждый из которых будет иметь свою конечную операцию.
Этот вариант верен. Конечная операция необходима для того, чтобы запустить обработку данных в потоке. Без нее stream pipeline не будет выполнен, и вы не получите результат.
Этот вариант неверен. Конечные операции (или терминальные операции) обычно возвращают не Stream, а другие типы данных, например, коллекции, числа, булевы значения и т.д. Например, метод collect()
возвращает коллекцию, а метод count()
возвращает число.
Этот вариант неверен. После выполнения конечной операции объект типа Stream считается закрытым и не может быть использован повторно. Если вы хотите повторно использовать поток, вам нужно создать новый поток.
Итак, правильный ответ на вопрос: Конечная операция — обязательная операция в stream pipeline для получения результата.