Java 8 Flux FlatMap exemple de méthode de

J'ai été vérifier la prochaine Java update, à savoir: Java 8 or JDK 8. Oui, je suis impatient, il y a beaucoup de choses nouvelles, mais, il y a quelque chose que je ne comprends pas, un code simple:

final Stream<Integer>stream = Stream.of(1,2,3,4,5,6,7,8,9,10);
stream.flatMap();

la documentation javadoc sont

public <R> Stream<R> flatMap(Function<? super T,? extends Stream<? extends R>> mapper)

Renvoie un flux de données comprenant les résultats de remplacer chaque élément de ce flux avec le contenu d'un mappage de flux produit par l'application de la condition de la cartographie de la fonction de chaque élément. Chaque mappé flux est fermé après que son contenu ont été placés dans ce flux. (Si un mappage de flux est nul un vide de flux est utilisé, à la place.)
C'est un intermédiaire en opération.

J'apprécierais si quelqu'un l'a créée quelques simples exemples de la vie réelle sur flatMap, la façon dont vous pourriez code dans les versions précédentes de java Java[6,7] et comment vous pouvez les code les mêmes routines utilisant Java 8.

  • Il y a environ un million d'exemples de l'aide flatMap (pour Scala au moins, et ils sont fondamentalement la même :)) sur internet, avez-vous essayé de chercher? Heres une pour commencer: brunton-spall.co.royaume-uni/post/2011/12/02/...
  • je ne comprends pas Scala j'ai jamais travaillé avec scala
  • Ce que je veux dire, c'est que flatMap est un concept général qui existe désormais en Java et Scala.
  • ok je vais lire plus à ce sujet merci homme.
  • flatMap en Java est la même idée, mais semble tout à fait différente avec des cours d'eau. Ne pointez pas les gens à la Scala!
  • S'il vous plaît regardez : stackoverflow.com/questions/26684562/...

InformationsquelleAutor chiperortiz | 2014-03-13