try (Stream<String> firstNamesStream = Files.lines(Paths.get("src/main/resources/firstNames.txt"))) {
try (Stream<String> lastNamesStream = Files.lines(Paths.get("src/main/resources/lastNames.txt"))) {
List<String> firstNames = firstNamesStream.collect(Collectors.toList());
List<String> lastNames = lastNamesStream.collect(Collectors.toList());
Random random = new Random();
List<String> fullName = new ArrayList<>();
IntStream.range(0, 200)
.mapToObj(e -> fullName.add(
String.format("%s %s", firstNames.get(random.nextInt(20)),
lastNames.get(random.nextInt(20)))))
.collect(Collectors.toList());
fullName.forEach(System.out::println);
}
это как то можно одним стримом написать???
нет
:( а хотелось
Guava Streams: Streams .zip(firstNames.stream(), lastNames.stream(), (first, last) -> ...)
Обсуждают сегодня