Neste exemplo, aprenderemos a acessar elementos de uma LinkedList em Java usando vários métodos.
Exemplo 1: acessar elementos de uma lista vinculada
import java.util.LinkedList; class Main ( public static void main(String() args) ( LinkedList languages = new LinkedList(); // add elements in the LinkedList languages.add("Python"); languages.add("Java"); languages.add("JavaScript"); System.out.println("LinkedList: " + languages); // get the element from the LinkedList String str = languages.get(1); System.out.print("Element at index 1: " + str); ) )
Resultado
LinkedList: (Python, Java, JavaScript) Elemento no índice 1: Java
No exemplo acima, usamos o get()
método com o parâmetro 1 . Aqui, o método retorna o elemento no índice 1 .
Exemplo 2: Usando o método iterator ()
Também podemos usar o método iterator () para iterar sobre os elementos de uma lista vinculada. Devemos importar o java.util.Iterator
pacote para usar este método. Por exemplo,
import java.util.LinkedList; import java.util.Iterator; class Main ( public static void main(String() args) ( LinkedList animals= new LinkedList(); // Add elements in LinkedList animals.add("Dog"); animals.add("Horse"); animals.add("Cat"); // Creating an object of Iterator Iterator iterate = animals.iterator(); System.out.print("LinkedList: "); while(iterate.hasNext()) ( System.out.print(iterate.next()); System.out.print(", "); ) ) )
Resultado
LinkedList: Cachorro, Gato, Cavalo,
Aqui,
hasNext()
- retornatrue
se houver um próximo elementonext()
- retorna o próximo elemento
Para saber mais sobre Iterator
, visite a Java Iterator Interface.
Exemplo 3: Usando o método listIterator ()
Também podemos usar o listIterator()
método para iterar os elementos de uma LinkedList. Para usar este método, devemos importar o java.util.ListIterator
pacote.
import java.util.LinkedList; import java.util.ListIterator; class Main ( public static void main(String() args) ( LinkedList animals= new LinkedList(); // Add elements in LinkedList animals.add("Dog"); animals.add("Horse"); animals.add("Cat"); // Create an object of ListIterator ListIterator listIterate = animals.listIterator(); System.out.print("LinkedList: "); while(listIterate.hasNext()) ( System.out.print(listIterate.next()); System.out.print(", "); ) // Iterate backward System.out.print("Reverse LinkedList: "); while(listIterate.hasPrevious()) ( System.out.print(listIterate.previous()); System.out.print(", "); ) ) )
Resultado
LinkedList: Cachorro, Cavalo, Gato, Reverse LinkedList: Gato, Cavalo, Cachorro,
Aqui,
hasNext()
- retornatrue
se houver um próximo elementonext()
- retorna o próximo elementohasPrevious()
- retornatrue
se houver elementos anterioresprevious()
- retorna o elemento anterior
Para saber mais sobre ListIterator
, visite Java ListIterator Interface.
Nota : o listIterator()
método é mais preferido do que iterator()
. Isso ocorre porque ele permite que você itere para trás também.