¿Por qué se opera este Java Stream dos veces?
losAPI de Java 8 dice:
El recorrido de la fuente de la tubería no comienza hasta que se ejecuta la operación terminal de la tubería.
Entonces, ¿por qué arroja el siguiente código:
java.lang.IllegalStateException: la transmisión ya ha sido operada o cerrada
Stream<Integer> stream = Stream.of(1,2,3);
stream.filter( x-> x>1 );
stream.filter( x-> x>2 ).forEach(System.out::print);
No se supone que la primera operación de filtrado según la API opere en Stream.