-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAula10.java
More file actions
53 lines (40 loc) · 1.41 KB
/
Aula10.java
File metadata and controls
53 lines (40 loc) · 1.41 KB
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
48
49
50
51
52
53
package aula10;
import java.util.Arrays;
import java.util.List;
import java.util.function.Predicate;
/**
*
* @author code36u4r60
*/
public class Aula10 {
public static void filtro(List<String> lista, Predicate<String> condicao) {
for (String s : lista) {
if (condicao.test(s)) {
System.out.println(s);
}
}
}
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"));
}
}