Lista ligada
import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Collections; import java.util.Iterator; import java.util.LinkedList; import java.util.List;
/* Criei esta classe para demostrar como é utilizado uma Lista em Java, caso alguem ainda não saiba... */ public class Lista
{
public Lista() { /* Primeiro devemos estar criando um ArrayList */ List umaLista = new ArrayList();
/* Adicionando valores no final da minha Lista */ umaLista.add("Diego"); umaLista.add("Marcus"); umaLista.add("Alessandro"); umaLista.add("Alan");
imprime("Apos adicionar os primeiros elementos da lista", umaLista);
/* Podemos estar adicionando elementos em qualquer parte da Lista tambem */ umaLista.add(0, "Kathleen"); imprime("Adicionando a Kathleen na primeira posicao", umaLista);
/* Podemos estar descobrindo o tamanho da Lista */ System.out.println("O tamanho da minha lista é: " + umaLista.size());
/* * Podemos estar pegando um elemento da lista pelo index. Note que a * lista começa em 0 */ System.out.println("O elemento do Index 3 é: " + umaLista.get(3));
/* Podemos estar validando se existe um elemento na Lista */ if (umaLista.contains("Alan")) System.out.println("O Alan esta na lista."); else System.out.println("O Alan não esta na lista.");
if (umaLista.contains("Rosana")) System.out.println("A Rosana esta na lista."); else System.out.println("A Rosana não esta na lista.");
/* * Podemos estar achando o index de um elemento na Lista, caso retorne * -1 é porque não achou */ int indiceDe = umaLista.indexOf("Marcus"); System.out.println("O índice de 'Marcus' é: " + indiceDe);
/* Podemos estar removendo um elemento da Lista */ umaLista.remove("Diego"); imprime("Removemos Diego", umaLista);
/* * Podemos estar removendo a Lista pelo Index, no caso estamos removendo * da