Escolar Documentos
Profissional Documentos
Cultura Documentos
CAPÍTULO 15
Collections framework
"A amizade é um contrato segundo o qual nos
comprometemos a prestar pequenos favores para que no-los
retribuam com grandes." -- Baron de la Brede et de
Montesquieu
1 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
2 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
Collections
3 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
4 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
5 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
6 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
System.out.println(contas.size());
7 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
8 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
9 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
Vector
10 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
11 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
class Agencia {
public ArrayList<Conta> buscaTodasContas() {
ArrayList<Conta> contas = new ArrayList<>();
12 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
return contas;
}
}
class Agencia {
return contas;
}
}
13 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
class Agencia {
class Empresa {
// ...
}
14 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
15 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
Collections.sort(lista);
System.out.println(lista);
Executar código
16 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
17 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
return 0;
}
}
18 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
Outra implementação...
19 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
20 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
1.
21 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
2.
// outros métodos
22 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
3.
4.
23 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
5.
6.
7.
System.out.println(contas);
24 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
25 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
cargos.add("Gerente");
cargos.add("Diretor");
cargos.add("Presidente");
cargos.add("Secretária");
cargos.add("Funcionário");
cargos.add("Diretor"); // repetido!
Executar código
26 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
Ordem de um Set
27 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
atuais.
28 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
29 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
30 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
conjunto.add("java");
conjunto.add("vraptor");
conjunto.add("scala");
Executar código
31 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
32 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
Iterator<String> i = lista.iterator();
// retorna o iterator
33 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
Executar código
ListIterator
34 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
35 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
36 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
// cria o mapa
Map<String, ContaCorrente> mapaDeContas = new HashMap<>
37 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
38 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
config.setProperty("database.login", "scott");
config.setProperty("database.password", "tiger"
config.setProperty("database.url","jdbc:mysql:/localhos
39 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
40 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
41 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
42 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
1.
43 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
44 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
2.
em vez de:
45 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
3.
46 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
// cria o mapa
Map mapaDeContas = new HashMap();
47 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
4.
48 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
5.
49 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
6.
50 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
7.
8.
51 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
15.16 DESAFIOS
1.
2.
52 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
53 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
54 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
System.out.println(lista);
55 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
System.out.println(lista);
56 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
System.out.println(lista);
Escrevendo um Comparator com lambda no
Java 8
https://jdk8.java.net/download.html
57 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
58 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
http://blog.caelum.com.br/o-minimo-que-voce-deve-saber-
de-java-8/
Blog
Caelum
59 of 60 5/13/20, 2:33 AM
Collections framework | Java e Orientação a Objetos https://www.caelum.com.br/apostila-java-orient...
Newsletter
Casa do
Código
60 of 60 5/13/20, 2:33 AM