向流中添加两个Java 8流或一个额外的元素
我可以添加流或其他元素,如下所示: Stream stream = Stream.concat(stream1, Stream.concat(stream2, Stream.of(element)); 我可以随时添加新内容,例如: Stream stream = Stream.concat( Stream.concat( stream1.filter(x -> x!=0), stream2) .filter(x -> x!=1), Stream.of(element)) .filter(x -> x!=2); 但这是丑陋的,因为concat是静态的。如果concat是实例方法,则上面的示例将更容易阅读: Stream stream = stream1.concat(stream2).concat(element); 和 Stream stream = stream1 .filter(x -> x!=0) .concat(stream2) .filter(x -> x!=1) .concat(element) .filter(x -> x!=2); 我的问题是: 1)是否有充分的理由为什么它concat是静态的?还是我缺少一些等效的实例方法? 2)无论如何,有没有更好的方法?