Como usar os métodos da classe LinkedList em Java
Bem-vindo a este tutorial passo a passo sobre como usar os métodos da classe LinkedList em Java. Vamos explorar cada um dos métodos citados, fornecendo exemplos de código ilustrativos.
O que é LinkedList?
Antes de mergulharmos nos detalhes, vamos revisar rapidamente o que é uma LinkedList. Em Java, uma LinkedList é uma estrutura de dados que armazena elementos em uma sequência, da mesma forma que um array. Porém, em vez de armazenar elementos em posições de memória contíguas, a LinkedList armazena cada elemento, conhecido como nó, com uma referência ao próximo elemento na lista.
Agora, vamos explorar os métodos da classe LinkedList.
- add(E e): Este método é usado para adicionar um elemento no final da lista. Veja o exemplo abaixo:
1 2 |
LinkedList<String> nomes = new LinkedList<>(); nomes.add("Ana"); // Adiciona "Ana" no final da lista |
- set(int index, E element): Este método substitui o elemento em uma determinada posição na lista pelo elemento especificado.
1 2 |
nomes.set(0, "Pedro"); // Substitui "Ana" por "Pedro" |
- get(int index): Este método retorna o elemento em uma determinada posição na lista.
1 2 |
String nome = nomes.get(0); // Retorna "Pedro" |
- size(): Este método retorna o número de elementos na lista.
1 2 |
int tamanho = nomes.size(); // Retorna 1 |
- remove(int index): Este método remove o elemento em uma determinada posição na lista.
1 2 |
nomes.remove(0); // Remove "Pedro" da lista |
- contains(Object o): Este método verifica se a lista contém o elemento especificado.
1 2 |
boolean contem = nomes.contains("Ana"); // Retorna false |
- indexOf(Object o): Este método retorna o índice da primeira ocorrência do elemento especificado na lista, ou -1 se a lista não contiver o elemento.
1 2 |
int indice = nomes.indexOf("Ana"); // Retorna -1 |
- toArray(): Este método retorna um array contendo todos os elementos da lista na ordem correta.
1 2 3 4 |
nomes.add("Ana"); nomes.add("Pedro"); Object[] array = nomes.toArray(); // Retorna um array com ["Ana", "Pedro"] |
- clear(): Este método remove todos os elementos da lista.
1 2 |
nomes.clear(); // Limpa a lista |
- poll(): Este método recupera e remove a cabeça (primeiro elemento) da lista.
1 2 |
String primeiroElemento = nomes.poll(); // Retorna e remove "Ana" |
- peek(): Este método recupera, mas não remove, a cabeça (primeiro elemento) da lista.
1 2 |
String primeiroElemento = nomes.peek(); // Retorna "Ana", sem remover |
- getFirst(): Este método retorna o primeiro elemento da lista.
1 2 |
String primeiroElemento = nomes.getFirst(); // Retorna "Ana" |
- getLast(): Este método retorna o último elemento da lista.
1 2 |
String ultimoElemento = nomes.getLast(); // Retorna "Pedro" |
Agora que exploramos cada um dos métodos com exemplos simples, vamos integrar todos eles em um exemplo completo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
import java.util.LinkedList; import java.util.Arrays; public class LinkedListExemplo { public static void main(String[] args) { // Criar LinkedList LinkedList<String> lista = new LinkedList<>(); // Adicionar elementos lista.add("Cão"); lista.add("Gato"); System.out.println("Lista: " + lista); // Saída: [Cão, Gato] // Alterar elemento lista.set(1, "Pássaro"); System.out.println("Lista após alteração: " + lista); // Saída: [Cão, Pássaro] // Obter elemento String animal = lista.get(0); System.out.println("Primeiro Animal: " + animal); // Saída: Cão // Tamanho da lista int tamanho = lista.size(); System.out.println("Tamanho da lista: " + tamanho); // Saída: 2 // Remover elemento lista.remove(0); System.out.println("Lista após remoção: " + lista); // Saída: [Pássaro] // Verificar se um elemento está presente na lista boolean contem = lista.contains("Cão"); System.out.println("A lista contém 'Cão'? " + contem); // Saída: false // Indíce de um elemento int indice = lista.indexOf("Pássaro"); System.out.println("Indíce de 'Pássaro': " + indice); // Saída: 0 // Converter para array Object[] array = lista.toArray(); System.out.println("Array: " + Arrays.toString(array)); // Saída: [Pássaro] // Recuperar e remover a cabeça da lista String cabeca = lista.poll(); System.out.println("Cabeça da lista: " + cabeca); // Saída: Pássaro // Verificar a lista agora System.out.println("Lista após poll(): " + lista); // Saída: [] // Adicionar elementos de novo lista.add("Cão"); lista.add("Gato"); // Recuperar, mas não remover a cabeça da lista String primeiroElemento = lista.peek(); System.out.println("Primeiro elemento (peek): " + primeiroElemento); // Saída: Cão // Obter primeiro e último elemento String primeiro = lista.getFirst(); String ultimo = lista.getLast(); System.out.println("Primeiro: " + primeiro + ", Último: " + ultimo); // Saída: Primeiro: Cão, Último: Gato // Limpar a lista lista.clear(); System.out.println("Lista após limpeza: " + lista); // Saída: [] } } |
Espero que este tutorial tenha fornecido uma compreensão clara dos métodos da classe LinkedList em Java e como usá-los. Continue a aprender e a explorar. Feliz codificação.