-
Notifications
You must be signed in to change notification settings - Fork 0
/
Aula12.java
47 lines (36 loc) · 1.35 KB
/
Aula12.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package aula12;
import java.util.Arrays;
import java.util.List;
import java.util.function.Predicate;
/**
*
* @author code36u4r60
*/
public class Aula12 {
public static void filtro(List<String> lista, Predicate<String> condicao) {
lista.stream().filter(condicao::test).forEach(System.out::println);
}
public static void main(String[] args) {
List<String> lista1 = Arrays.asList(
"Santa Catarina", "Parana", "São Paulo",
"Rio de Janeiro", "Brasilia", "Ceará");
System.out.println("");
System.out.println("Estados que iniciam com a letra 's'");
filtro(lista1, (s) -> s.startsWith("S"));
System.out.println("");
System.out.println("Estados que finalizam com a letra 'a'");
filtro(lista1, (s) -> s.endsWith("a"));
System.out.println();
System.out.println("Imprime toda a lista");
filtro(lista1, (s) -> true);
System.out.println();
System.out.println("Não imprime a lista");
filtro(lista1, (s) -> false);
System.out.println();
System.out.println("Imprime os nomes com + de 10 caracteres");
filtro(lista1, (s) -> s.length() > 10);
System.out.println();
System.out.println("Imprime os nome nomes que contenha 'an' no nome");
filtro(lista1, (s) -> s.contains("an"));
}
}