Как вывести на экран все числа из массива с помощью стримов?
У меня проблема со стримами, мне нужно вывести на экран все числа из массива строк, но я просто не могу понять как это сделать с помощью стримов.
Дан массив строк String numbers = filterAndCollectByJoining("1", "a", "2", "b", "3", "c");
private static String filterAndCollectByJoining(String... strings) {
return Arrays.stream(strings)
.map(String::toCharArray)
.filter(chars -> Character.isDigit(chars))
.collect(Collectors.toList());
}
Ответы (1 шт):
Автор решения: Danil Apsadikov
→ Ссылка
public static void main(String[] args) throws Exception {
System.out.println(filterAndCollectByJoining("1", "a", "2", "b", "3", "c")); //1,2,3
}
public static String filterAndCollectByJoining(String... strings) {
return Arrays.stream(strings)
.filter(chars -> Character.isDigit(chars.charAt(0)))
.collect(Collectors.joining(","));
}