Sobes.tech
Junior — Middle

Java үчүн Stream API үчүн бир агымга терминалдык ыкмасын көп жолу колдонуу мүмкүнбү?

sobes.tech AI

AIден жооп

Жок, Java Stream API-деги терминал ыкма бир агымга гана бир жолу колдонулушу мүмкүн. Терминал ыкманы чакыргандан кийин, агым жабык деп эсептелет жана ошол эле агымды кайра колдонуу IllegalStateException менен аяктайт.

Эгер бир нече операция жасоо керек болсо, оригинал жыйымдан же маалымат булагынан жаңы агым түзүү керек.

Мисал:

List<String> list = Arrays.asList("a", "b", "c");
Stream<String> stream = list.stream();
long count = stream.count(); // терминал ыкма
// stream.forEach(System.out::println); // IllegalStateException чыгарат

// Туура:
list.stream().forEach(System.out::println);