1
public class Main {
public static void main(String[ ] args) {
List<Integer> numeros = Arrays.asList(1, 2, 3, 4, 5, 6);
numeros.stream()
.filter(n -> n % 2 == 0)
.forEach(System.out::println);
}
}
2 - Dada a lista de strings abaixo, converta todas para letras maiúsculas e imprima-as.
public class Main {
public static void main(String[] args) {
List<String> palavras = Arrays.asList("java", "stream", "lambda");
palavras.stream()
.map(String::toUpperCase)
.forEach(System.out::println);
}
}
3 - Dada a lista de números inteiros abaixo, filtre os números ímpares, multiplique cada um por 2 e colete os resultados em uma nova lista.
public class Main {
public static void main(String[] args) {
List<Integer> numeros = Arrays.asList(1, 2, 3, 4, 5, 6);
List<Integer> resultado = numeros.stream()
.filter(n -> n % 2 != 0)
.map(n -> n * 2)
.collect(Collectors.toList());
System.out.println(resultado);
}
}
4 - Dada a lista de strings abaixo, remova as duplicatas (palavras que aparecem mais de uma vez) e imprima o resultado.
public class Main {
public static void main(String[] args) {
List<String> palavras = Arrays.asList("apple", "banana", "apple", "orange", "banana");
List<String> unicas = palavras.stream()
.distinct()
.collect(Collectors.toList());
System.out.println(unicas);
}
}