Jak zamienić taki kod uzywając streamow?
0
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);