Јава програм за приступ елементима са ЛинкедЛист-а.

У овом примеру ћемо научити да приступимо елементима са ЛинкедЛист-а у Јави помоћу различитих метода.

Пример 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(). То је зато што вам омогућава да се понављате и уназад.

Занимљиви Чланци...