fork download
  1. import java.util.Arrays;
  2. import java.util.List;
  3. import java.util.stream.Collectors;
  4.  
  5. public class Main {
  6. public static void main(final String[] args) {
  7. List<String> names = Arrays.asList("Superman", "Batman", "Wonder Woman");
  8. List<String> likes = Arrays.asList("good1", "good2", "good3");
  9. List<String> dislikes = Arrays.asList("bad1", "bad2", "bad3");
  10. final List<String> statements = names.stream().flatMap(
  11. r -> likes.stream().flatMap(s -> dislikes.stream().map(t -> r + " likes " + s + " and dislikes " + t)))
  12. .collect(Collectors.toList());
  13. statements.forEach(System.out::println);
  14. }
  15. }
Success #stdin #stdout 0.16s 37504KB
stdin
Standard input is empty
stdout
Superman likes good1 and dislikes bad1
Superman likes good1 and dislikes bad2
Superman likes good1 and dislikes bad3
Superman likes good2 and dislikes bad1
Superman likes good2 and dislikes bad2
Superman likes good2 and dislikes bad3
Superman likes good3 and dislikes bad1
Superman likes good3 and dislikes bad2
Superman likes good3 and dislikes bad3
Batman likes good1 and dislikes bad1
Batman likes good1 and dislikes bad2
Batman likes good1 and dislikes bad3
Batman likes good2 and dislikes bad1
Batman likes good2 and dislikes bad2
Batman likes good2 and dislikes bad3
Batman likes good3 and dislikes bad1
Batman likes good3 and dislikes bad2
Batman likes good3 and dislikes bad3
Wonder Woman likes good1 and dislikes bad1
Wonder Woman likes good1 and dislikes bad2
Wonder Woman likes good1 and dislikes bad3
Wonder Woman likes good2 and dislikes bad1
Wonder Woman likes good2 and dislikes bad2
Wonder Woman likes good2 and dislikes bad3
Wonder Woman likes good3 and dislikes bad1
Wonder Woman likes good3 and dislikes bad2
Wonder Woman likes good3 and dislikes bad3