Programação em Java: Exemplos de ArrayList
De Aulas
Links Relacionados: Programação em Java
Primeiro Exemplo
1package principal;
2
3import java.util.ArrayList;
4import java.util.Collections;
5
6public class ExemploArrayList {
7 public static void main(String [] args) {
8 ArrayList<String> lista = new ArrayList<String>();
9 System.out.println("Lista(" + lista.size() + "): " + lista);
10
11 lista.add("A");
12 lista.add("B");
13 lista.add("C");
14 lista.add("D");
15 lista.add("E");
16 System.out.println("Lista(" + lista.size() + "): " + lista);
17
18 Collections.shuffle(lista);
19 System.out.println("Lista(" + lista.size() + "): " + lista);
20 Collections.sort(lista);
21 System.out.println("Lista(" + lista.size() + "): " + lista);
22 Collections.reverse(lista);
23 System.out.println("Lista(" + lista.size() + "): " + lista);
24
25 System.out.println("Minimo: " + Collections.min(lista));
26 System.out.println("Maximo: " + Collections.max(lista));
27
28 lista.remove("C");
29 System.out.println("Lista(" + lista.size() + "): " + lista);
30
31 lista.remove(1);
32 System.out.println("Lista(" + lista.size() + "): " + lista);
33
34 lista.clear();
35 System.out.println("Lista(" + lista.size() + "): " + lista);
36
37 ArrayList<Integer> listaInteiro = new ArrayList<Integer>();
38 System.out.println("ListaInteiro(" + listaInteiro.size() + "): " + listaInteiro);
39
40 listaInteiro.add(10);
41 listaInteiro.add(1);
42 listaInteiro.add(2);
43 listaInteiro.add(20);
44 listaInteiro.add(30);
45 listaInteiro.add(40);
46 listaInteiro.add(30);
47 listaInteiro.add(30);
48 listaInteiro.add(30);
49 listaInteiro.add(30);
50 listaInteiro.add(30);
51 System.out.println("ListaInteiro(" + listaInteiro.size() + "): " + listaInteiro);
52
53 listaInteiro.remove(1);
54 System.out.println("ListaInteiro(" + listaInteiro.size() + "): " + listaInteiro);
55
56 listaInteiro.remove(listaInteiro.indexOf(30));
57 System.out.println("ListaInteiro(" + listaInteiro.size() + "): " + listaInteiro);
58
59 int i = 0;
60 do {
61 i = listaInteiro.indexOf(30);
62 if (i >= 0) {
63 listaInteiro.remove(i);
64 }
65 System.out.println("ListaInteiro(" + listaInteiro.size() + "): " + listaInteiro);
66 } while (i >= 0);
67 }
68}
Segundo Exemplo
Classe Motocicleta
1package principal;
2
3public class Motocicleta {
4 private String marca;
5 private String modelo;
6 private Integer ano;
7
8 public Motocicleta(String marca, String modelo, Integer ano) {
9 setMarca(marca);
10 setModelo(modelo);
11 setAno(ano);
12 }
13
14 public void setMarca(String marca) {
15 this.marca = marca;
16 }
17
18 public String getMarca() {
19 return marca;
20 }
21
22 public void setModelo(String modelo) {
23 this.modelo = modelo;
24 }
25 public String getModelo() {
26 return modelo;
27 }
28
29 public void setAno(Integer ano) {
30 if (ano < 1850) {
31 ano = 1850;
32 } else {
33 this.ano = ano;
34 }
35 }
36
37 public Integer getAno() {
38 return ano;
39 }
40
41 public String toString() {
42 return marca + "-" + modelo + "-" + ano;
43 }
44}
Classe Principal
1package principal;
2
3import java.util.ArrayList;
4
5public class ExemploArrayList2 {
6 public static void main(String[] args) {
7 ArrayList<Motocicleta> motos = new ArrayList<Motocicleta>();
8 System.out.println("Motos(" + motos.size() + "): " + motos);
9
10 Motocicleta primeiro = new Motocicleta("Honda", "CG125", 1992);
11 System.out.println("Primeira: " + primeiro);
12 motos.add(primeiro);
13 motos.add(new Motocicleta("Yahama", "DT180", 1983));
14 System.out.println("Motos(" + motos.size() + "): " + motos);
15
16 System.out.println("=[ ITERACOES 1 ]========");
17 for (int i = 0; i < motos.size(); i++) {
18 Motocicleta moto = motos.get(i);
19 System.out.println("Marca : " + moto.getMarca());
20 System.out.println("Modelo: " + moto.getModelo());
21 System.out.println("Ano : " + moto.getAno());
22 System.out.println("---------------------------");
23 }
24
25 System.out.println("=[ ITERACOES 2 ]========");
26 for(Motocicleta moto : motos) {
27 System.out.println("Marca : " + moto.getMarca());
28 System.out.println("Modelo: " + moto.getModelo());
29 System.out.println("Ano : " + moto.getAno());
30 System.out.println("---------------------------");
31 }
32 }
33}