В този пример ще се научим да осъществяваме достъп до елементи от LinkedList в Java, използвайки различни методи.
Пример 1: Достъп до елементи от свързан списък
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); ) )
Изход
LinkedList: (Python, Java, JavaScript) Елемент в индекс 1: Java
В горния пример използвахме get()
метода с параметър 1 . Тук методът връща елемента с индекс 1 .
Пример 2: Използване на метод iterator ()
Също така можем да използваме метода iterator (), за да прегледаме елементите на свързания списък. Трябва да импортираме java.util.Iterator
пакета, за да използваме този метод. Например,
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(", "); ) ) )
Изход
LinkedList: Куче, котка, кон,
Тук,
hasNext()
- връща,true
ако има следващ елементnext()
- връща следващия елемент
За да научите повече за Iterator
, посетете Java Iterator Interface.
Пример 3: Използване на метод listIterator ()
Също така можем да използваме listIterator()
метода за итерация над елементите на LinkedList. За да използваме този метод, трябва да импортираме java.util.ListIterator
пакет.
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(", "); ) ) )
Изход
LinkedList: Куче, кон, котка, обратен LinkedList: котка, кон, куче,
Тук,
hasNext()
- връща,true
ако има следващ елементnext()
- връща следващия елементhasPrevious()
- връща,true
ако съществуват предишни елементиprevious()
- връща предишния елемент
За да научите повече за ListIterator
, посетете Java ListIterator Interface.
Забележка : listIterator()
Методът е по-предпочитан от iterator()
. Това е така, защото ви позволява да повторите и назад.