terça-feira, 16 de agosto de 2016

[JAVA] Java Collections Framework | List - LinkedList


Fala galera!

No último post - aqui - nós falamos um pouco sobre ArrayList. Hoje vamos trocar uma ideia sobre LinkedList. Confesso que esse nome soava muito estranho e acredite, para mim, não fazia sentido algum em ser utilizado. Hoje, depois de realmente entender como funciona e o que é, digo que isso era simplesmente bobeira minha rsrsr. Bem, vamos ao que importa!


A classe LinkedList é uma implementação da interface List, assim como o ArrayList, mas além das semelhanças, estas classes possuem diferenças com relação ao seu desempenho.

Vamos dar uma olhadinha em um exemplo básico de LinkedList:

import java.util.LinkedList;

public class DevIsComingLinkedList {

 public static void main(String[] args) {
  
  /*Declaração de uma lista LinkedList*/
  LinkedList lista = new LinkedList(); 
  
  /*Adicionando elementos a nossa lista*/
  lista.add("Brasil");
  lista.add("França");
  lista.add("Estados Unidos");
  lista.add("Japão");
  lista.add("China");
  lista.add("Cuba");
  lista.add("Argentina");
  
 }
}

Para visualizar todos os elementos, você pode contar com a ajudinha da interface Iterator:

/*Apresentando os dados com o uso Iterator*/
Iterator i = lista.iterator();

while(i.hasNext()){
 System.out.println("País: "+i.next().toString());
}

A saída apresentada será:

País: Brasil
País: França
País: Estados Unidos
País: Japão
País: China
País: Cuba
País: Argentina

Existem dois métodos dessa classe que ajudam na manipulação da lista que são addFist() e o addLast(). Como o nome já diz, um você adiciona um elemento na primeira posição e o outro na última posição. Vamos dar uma olhada:

/*Para adicionar elementos na primeira posição da lista e na última posição*/
lista.addFirst("México");
lista.addLast("Colômbia");

E teremos o seguinte resultado na saída:

[México, Brasil, França, Estados Unidos, Japão, China, Cuba, Argentina, Colômbia]

Bom galera, como vocês puderam ver, a classe LinkedList é muito fácil utilizar e não é um bicho de sete cabeças, como eu imaginei.

Espero que tenham gostado!

Até a próxima!

;)
Renan Rodrigues Ramos Desenvolvedor

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