Jak zamienić to na streamy?

0

Jak zamienić taki kod uzywając streamow?

0
Wielki Młot napisał(a):

Jak zamienić taki kod uzywając streamow?

        List<String> names = Arrays.asList("danny", "anna", "tom");
        List<String> names2 = Arrays.asList("will", "camile", "joseph");

        List<String> joinNames = new ArrayList<>();

        for (int i=0; i<3; i++) {
            joinNames.add(names.get(i) + names2.get(i));
        }

        joinNames.forEach(System.out::println);
0

W javowym streamach:

IntStream.range(0, Math.min(names.size(), names2.size()))
  .mapToObj(i -> names.get(i) + names2.get(i))
  .forEach(System.out::println);

W vavrowych:

Stream.ofAll(names)
  .zipWith(names2, (s1, s2) -> s1 + s2)
  .forEach(System.out::println);

1 użytkowników online, w tym zalogowanych: 0, gości: 1