In dit voorbeeld zullen we leren toegang te krijgen tot elementen uit een LinkedList in Java met behulp van verschillende methoden.
Voorbeeld 1: toegang tot elementen uit een gekoppelde lijst
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); ) )
Uitvoer
LinkedList: (Python, Java, JavaScript) Element op index 1: Java
In het bovenstaande voorbeeld hebben we de get()
methode met parameter 1 gebruikt . Hier retourneert de methode het element op index 1 .
Voorbeeld 2: iterator () methode gebruiken
We kunnen ook de methode iterator () gebruiken om de elementen van een gekoppelde lijst te herhalen. We moeten een java.util.Iterator
pakket importeren om deze methode te gebruiken. Bijvoorbeeld,
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(", "); ) ) )
Uitvoer
LinkedList: hond, kat, paard,
Hier,
hasNext()
- geeft terugtrue
als er een volgend element isnext()
- geeft het volgende element terug
Voor meer informatie over Iterator
, bezoek de Java Iterator Interface.
Voorbeeld 3: de methode listIterator () gebruiken
We kunnen de listIterator()
methode ook gebruiken om de elementen van een LinkedList te herhalen. Om deze methode te gebruiken, moeten we een java.util.ListIterator
pakket importeren .
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(", "); ) ) )
Uitvoer
LinkedList: Dog, Horse, Cat, Reverse LinkedList: Cat, Horse, Dog,
Hier,
hasNext()
- geeft terugtrue
als er een volgend element isnext()
- geeft het volgende element terughasPrevious()
- geeft terugtrue
als er eerdere elementen bestaanprevious()
- geeft het vorige element terug
Voor meer informatie over ListIterator
, bezoek Java ListIterator Interface.
Opmerking : de listIterator()
methode heeft meer de voorkeur dan iterator()
. Dit komt omdat u hiermee ook achteruit kunt herhalen.