L'ajout de deux Java 8 cours d'eau ou un élément supplémentaire à un flux

Je peux ajouter des ruisseaux ou des éléments supplémentaires, comme ceci:

Stream stream = Stream.concat(stream1, Stream.concat(stream2, Stream.of(element));

Et je peux ajouter de nouvelles choses que je vais, comme ceci:

Stream stream = Stream.concat(
                       Stream.concat(
                              stream1.filter(x -> x!=0), stream2)
                              .filter(x -> x!=1),
                                  Stream.of(element))
                                  .filter(x -> x!=2);

Mais c'est moche, parce que concat est statique. Si concat ont une méthode d'instance, les exemples ci-dessus serait beaucoup plus facile à lire:

 Stream stream = stream1.concat(stream2).concat(element);

Et

 Stream stream = stream1
                 .filter(x -> x!=0)
                 .concat(stream2)
                 .filter(x -> x!=1)
                 .concat(element)
                 .filter(x -> x!=2);

Ma question est:

1) Est-il une bonne raison pour laquelle concat est statique? Ou est-il l'équivalent de la méthode d'instance je suis absent?

2) Dans tous les cas, est-il une meilleure manière de faire ceci?

InformationsquelleAutor MarcG | 2014-03-30