У овом примеру ћемо научити да приступимо елементима са ЛинкедЛист-а у Јави помоћу различитих метода.
Пример 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); ) )
Оутпут
ЛинкедЛист: (Питхон, Јава, ЈаваСцрипт) Елемент у индексу 1: Јава
У горњем примеру смо користили get()
методу са параметром 1 . Овде метода враћа елемент са индексом 1 .
Пример 2: Коришћење методе итератор ()
Такође можемо користити методу итератор () да прелазимо преко елемената повезане листе. Морамо увести 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(", "); ) ) )
Оутпут
ЛинкедЛист: Пас, Мачка, Коњ,
Ево,
hasNext()
- враћа сеtrue
ако постоји следећи елементnext()
- враћа следећи елемент
Да бисте сазнали више о томе Iterator
, посетите интерфејс Јава Итератор.
Пример 3: Коришћење методе листИтератор ()
listIterator()
Методу такође можемо користити за прелазак преко елемената ЛинкедЛист-а. Да бисмо користили овај метод, морамо да увозимо 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(", "); ) ) )
Оутпут
ЛинкедЛист: Пас, Коњ, Мачка, Обрнуто ЛинкедЛист: Мачка, Коњ, Пас,
Ево,
hasNext()
- враћа сеtrue
ако постоји следећи елементnext()
- враћа следећи елементhasPrevious()
- враћаtrue
ако постоје претходни елементиprevious()
- враћа претходни елемент
Да бисте сазнали више о томе ListIterator
, посетите Јава ЛистИтератор Интерфаце.
Напомена : listIterator()
Метода је пожељнија од iterator()
. То је зато што вам омогућава да се понављате и уназад.