Blogger templates

Comunidade java aberto - Participe da nossa comunidade no facebook (clique aqui)

Visitas

quarta-feira, 26 de dezembro de 2012

Usando ArrayList

,



  1. import java.util.ArrayList;  
  2. import java.util.Arrays;  
  3. import java.util.Collection;  
  4. import java.util.Collections;  
  5. import java.util.Iterator;  
  6. import java.util.LinkedList;  
  7. import java.util.List;  
  8.   
  9. public class ExemploLista {  
  10.    public static void main(String[] args) {  
  11.        //Primeiro criamos um ArrayList.   
  12.        List<String> umaLista = new ArrayList<String>();  
  13.          
  14.         //Para adicionar elementos ao final da lista, usamos o método add  
  15.         umaLista.add("Vinícius");  
  16.         umaLista.add("De");  
  17.         umaLista.add("Mendonça");  
  18.         imprime("Após adicionar os primeiros elementos", umaLista);  
  19.   
  20.         //Também podemos adicionar um elemento numa posição qualquer da lista  
  21.         umaLista.add(1"Godoy");  
  22.         imprime("Após adicionar Godoy na posição 1", umaLista);  
  23.   
  24.         umaLista.add("Garcia");  
  25.         umaLista.add("Menezes");  
  26.         imprime("Após adicionar Garcia e Menezes na lista", umaLista);  
  27.   
  28.         //Podemos obter o tamanho da lista chamando o método size()  
  29.         System.out.println("O tamanho da lista é: " + umaLista.size());  
  30.           
  31.         //Podemos acessar um elemento da lista usando get. Note que o índice das  
  32.         //listas começa em 0.  
  33.         System.out.println("O 4º elemento da lista, de índice 3 é: " + umaLista.get(3));  
  34.           
  35.         //Podemos ver se existe um determinado valor na lista  
  36.         if (umaLista.contains("Godoy"))  
  37.             System.out.println("Godoy está lá!");  
  38.         else  
  39.             System.out.println("Godoy não está lá!");  
  40.           
  41.         if (umaLista.contains("Braga"))  
  42.             System.out.println("Braga está lá!");  
  43.         else  
  44.             System.out.println("Braga não está lá!");  
  45.           
  46.         //Podemos descobrir qual é o índice de um elemento da lista  
  47.         int indiceDe = umaLista.indexOf("De");  
  48.         System.out.println("O índice de 'De' é:" + indiceDe);  
  49.   
  50.         //Dá também para remover um elemento da lista com remove  
  51.         umaLista.remove("Garcia");  
  52.         imprime("Removemos Garcia", umaLista);  
  53.   
  54.         //Remove também aceita um índice!  
  55.         umaLista.remove(umaLista.size()-1); //Remover o último elemento  
  56.         imprime("Removemos a lista na posição " + (umaLista.size()) + ": ", umaLista);  
  57.   
  58.         //Podemos ordenar a lista, desde que a classe dentro dela seja Comparable:  
  59.         Collections.sort(umaLista);  
  60.         imprime("Lista ordenada", umaLista);  
  61.   
  62.         //É possível criar cópias da lista em praticamente qualquer estrutura:  
  63.         List<String> outraLista = new LinkedList<String>(umaLista);   
  64.         imprime("Impressão da outra lista", umaLista);  
  65.         outraLista = null;  
  66.   
  67.         //Podemos também remover todos os elementos da lista  
  68.         umaLista.clear();  
  69.   
  70.         //Podemos criar uma versão imodificável da lista  
  71.         outraLista = Collections.unmodifiableList(umaLista); //Não é uma cópia!  
  72.         try {  
  73.            outraLista.add("Menezes de Barros");  
  74.         } catch (UnsupportedOperationException e) {  
  75.            System.out.println("Ops... não dá para inserir!");  
  76.         }  
  77.           
  78.         //Podemos transformar um arrayQualquer numa lista  
  79.         String[] frutas = new String[] {"Banana""Maçã""Banana""Laranja""Banana"};  
  80.         List<String> listaFrutas = Arrays.asList(frutas);  
  81.         imprime("Lista de frutas", listaFrutas);  
  82.           
  83.         //E podemos adicionar uma lista inteira dentro de outra  
  84.         umaLista.add("Pera");  
  85.         umaLista.add("Goiaba");  
  86.         umaLista.addAll(listaFrutas);  
  87.           
  88.         imprime("Lista de frutas com frutas de umaLista", umaLista);  
  89.           
  90.         //Há também métodos para remover todos os que forem iguais(removeAll),   
  91.         //manter todos os que forem iguais (retainAll)  
  92.         //ou ver se todos os elementos de uma lista estão em outra (containsAll)  
  93.         umaLista.retainAll(listaFrutas); //Mantém só as frutas que estiverem em listaFrutas  
  94.         imprime("Lista após a remoção", umaLista);  
  95.           
  96.         //Você também pode usar o iterador para remover um elemento enquanto   
  97.         //percorre a lista. Por exemplo, vamos remover as bananas:          
  98.         Iterator<String> it = umaLista.iterator();  
  99.         while (it.hasNext()) //Enquanto temos elementos da lista  
  100.         {  
  101.             String fruta = it.next(); //Obtemos o próximo elemento  
  102.             if (fruta.equals("Banana")) //Estamos na banana?  
  103.                 it.remove();            //Removemos!  
  104.         }  
  105.         imprime("Uma lista sem bananas", umaLista);          
  106.     }  
  107.   
  108.    //Podemos percorrer todos os elementos de qualquer coleção (inclusive List), usando o for each.  
  109.    public static void imprime(String titulo, Collection<String> collection) {  
  110.       System.out.println();  
  111.       System.out.println(titulo + ":");  
  112.       for (String str : collection) {  
  113.          System.out.println(str);  
  114.       }  
  115.       System.out.println();  
  116.    }  
  117. }  

0 comentários to “Usando ArrayList”

Postar um comentário

Insira seu comentário

 

Java Aberto Copyright © 2011 -- Template created by O Pregador -- Powered by Blogger