Trabalhando com LinkedList em Java
- Nascimento Networks
- 9 de mar. de 2024
- 2 min de leitura
No post anterior, exploramos o uso do ArrayList em Java para armazenar e manipular coleções de elementos. Agora, vamos dar uma olhada em outra implementação de lista: o LinkedList.
O que é LinkedList?
LinkedList em Java é uma implementação de lista duplamente encadeada. Isso significa que cada elemento da lista possui uma referência para o próximo e para o anterior. Essa estrutura permite inserções e remoções eficientes em qualquer posição da lista, mas o acesso aleatório aos elementos pode ser mais lento em comparação com o ArrayList.
Exemplo de Uso do LinkedList
Aqui está um exemplo de como usar o LinkedList em Java:
import java.util.LinkedList;
public class LinkedListExample {
public static void main(String[] args) {
// Criando uma LinkedList de strings
LinkedList<String> listaDeNomes = new LinkedList<>();
// Adicionando elementos à lista
listaDeNomes.add("Alice");
listaDeNomes.add("Bob");
listaDeNomes.add("Charlie");
// Adicionando um elemento na primeira posição
listaDeNomes.addFirst("David");
// Adicionando um elemento na última posição
listaDeNomes.addLast("Eve");
// Removendo o primeiro elemento
listaDeNomes.removeFirst();
// Imprimindo a lista
for (String nome : listaDeNomes) {
System.out.println(nome);
}
}
}
Neste exemplo, criamos um LinkedList chamado listaDeNomes e adicionamos alguns nomes a ele. Em seguida, adicionamos um nome na primeira posição usando addFirst() e outro na última posição usando addLast(). Depois, removemos o primeiro elemento da lista usando removeFirst(). Por fim, iteramos sobre os elementos da lista e os imprimimos.
Quando Usar LinkedList?
Use LinkedList quando precisar realizar muitas inserções e remoções em diferentes partes da lista.
Use LinkedList quando a ordem dos elementos é importante e a flexibilidade para adicionar ou remover elementos é crucial.
Considerações Finais
O LinkedList em Java é uma escolha eficiente para cenários em que as operações de inserção e remoção são frequentes e a ordem dos elementos é importante. No entanto, é importante considerar o trade-off entre desempenho e uso de memória ao escolher entre LinkedList e ArrayList.
Espero que este post tenha sido útil para entender como trabalhar com LinkedList em Java




Comentários