segunda-feira, 1 de agosto de 2016

Java Collections Framework | List - ArrayList


Fala galera!

Hoje vamos falar um pouco sobre Collections Framework e seus componentes. Mas antes de começar com os códigos, vamos ver algumas definições.


O que é Collections?

Conforme descrito na documentação do Java no site da Oracle:
Uma coleção (collection) - algumas vezes nomeada como recipiente - é simplesmente um objeto que agrupa múltiplos elementos dentro de uma única unidade. Collections são usados para armazenar, recuperar, manipular, e comunicar dados.
O Java Collections Framework é uma coleção de interfaces e classes na qual auxilia no armazenamento e processamento de dados de forma eficiente. Este framework tem várias classes úteis que posssuem muitas funções na qual torna a tarefa do programador muito fácil.

List

Uma lista é uma coleção oredenada (algumas vezes chamada de sequencia). Listas podem conter elementos duplicados. Elementos podem ser inseridos ou acessados por sua posição na lista, usando um index.

Arraylist

É uma implementação de array redimensionável da interface List. Esta classe fornece métodos para manipular o tamanho do array que é usado internamente para armazenar a lista.

Veja alguns métodos simples:
import java.util.ArrayList;

public class DevIsComingArrayList {

 public static void main(String[] args) {
  /*
   * Exemplo de uso de alguns métodos da classe ArrayList
   */
  
  String fruta = "";
  List array = new ArrayList();
  
  /*Adicionando elementos ao array*/
  array.add("Maçã");
  array.add("Melancia");
  array.add("Pera");
  array.add("Abacaxi");
  array.add("Banana");
  
  System.out.println("Conteúdo do array: " + array);
  
  /*Removendo o item 0 do array*/
  array.remove(0); 
  System.out.println("Array atualizado: " + array);
  
  /*obtem o conteúdo do índice 3*/
  fruta = array.get(3);  
  System.out.println("A fruta do índice 3 é " + fruta);
  
 }
}
Uma forma diferente para inicializar seu array, seria usando da seguinte forma:

 List array = new ArrayList(
     Arrays.asList("Maçã","Melancia","Pera","Abacaxi","Banana");
 ); 


Caso seja necessário ordenar os itens, basta utilizar o método Collections.sort(arrayList), assim, a sua lista ficará ordenada. Veja:

   //Ordenação dos itens
   Collections.sort(array);


No console você terá a seguinte lista:
Lista ordenada: [Abacaxi, Banana, Melancia, Pera]
Bom galera, este foi um post inicial de uma sequência que deixaremos para vocês a respeito do Java Collections Framework. Caso queiram se aprofundar, sujiro que acessem a documentação oficial e os links que utilizamos para pesquisa na seção de fontes.
Espero que tenham gostado!

Fontes: 
             Beginners Book

             http://beginnersbook.com/java-collections-tutorials/



             Oracle 

             http://docs.oracle.com/javase/tutorial/collections/intro/index.html


Renan Rodrigues Ramos Desenvolvedor

Sou desenvolvedor, amo desenvolvimento de software, músico e apaixonado por filmes e seriados.