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.Iterator
paquete 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()
- devuelvetrue
si hay un elemento siguientenext()
- 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.ListIterator
package.
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()
- devuelvetrue
si hay un elemento siguientenext()
- devuelve el siguiente elementohasPrevious()
- devuelvetrue
si existen elementos anterioresprevious()
- 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.