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}