Programa Java para acceder a elementos de una LinkedList.

En este ejemplo, aprenderemos a acceder a elementos de una LinkedList en Java utilizando varios métodos.

Ejemplo 1: acceder a elementos de una 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); ) )

Salida

 LinkedList: (Python, Java, JavaScript) Elemento en el índice 1: Java

En el ejemplo anterior, hemos utilizado el get()método con el parámetro 1 . Aquí, el método devuelve el elemento en el índice 1 .

Ejemplo 2: uso del método iterator ()

También podemos usar el método iterator () para iterar sobre los elementos de una lista vinculada. Debemos importar el java.util.Iteratorpaquete para usar este método. Por ejemplo,

 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(", "); ) ) )

Salida

 LinkedList: Perro, Gato, Caballo,

Aquí,

  • hasNext()- devuelve truesi hay un elemento siguiente
  • next() - devuelve el siguiente elemento

Para obtener más información Iterator, visite la interfaz de iterador de Java.

Ejemplo 3: uso del método listIterator ()

También podemos usar el listIterator()método para iterar sobre los elementos de una LinkedList. Para utilizar este método, debemos importar java.util.ListIteratorpackage.

 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(", "); ) ) )

Salida

 LinkedList: perro, caballo, gato, LinkedList inverso: gato, caballo, perro,

Aquí,

  • hasNext()- devuelve truesi hay un elemento siguiente
  • next() - devuelve el siguiente elemento
  • hasPrevious()- devuelve truesi existen elementos anteriores
  • previous() - devuelve el elemento anterior

Para obtener más información ListIterator, visite Java ListIterator Interface.

Nota : El listIterator()método es más preferido que iterator(). Esto se debe a que también le permite iterar hacia atrás.

Articulos interesantes...