Ich habe diese Klasse erstellt:
public class Streams {
/**
* Konvertiert Iterable in Stream
*/
public static Stream streamOf(final Iterable iterable) {
return toStream(iterable, false);
}
/**
* Konvertiert Iterable in Parallel-Stream
*/
public static Stream parallelStreamOf(final Iterable iterable) {
return toStream(iterable, true);
}
private static Stream toStream(final Iterable iterable, final boolean isParallel) {
return StreamSupport.stream(iterable.spliterator(), isParallel);
}
}
Ich denke, es ist sehr gut lesbar, weil man sich nicht mit Spliteratoren und Booleans (isParallel) beschäftigen muss.