Programa Java para acessar elementos de uma LinkedList.

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.Iteratorpacote 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()- retorna truese houver um próximo elemento
  • next() - 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.ListIteratorpacote.

 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()- retorna truese houver um próximo elemento
  • next() - retorna o próximo elemento
  • hasPrevious()- retorna truese houver elementos anteriores
  • previous() - 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.

Artigos interessantes...