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

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

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:

  • Јава ЛинкедЛист
  • Јава ЛистИтератор сучеље

Пример 1: Уклоните елемент помоћу ремове ()

 import java.util.LinkedList; class Main ( public static void main(String() args) ( LinkedList languages = new LinkedList(); // add elements in LinkedList languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); languages.add("Kotlin"); System.out.println("LinkedList: " + languages); // remove elements from index 1 String str = languages.remove(3); System.out.println("Removed Element: " + str); System.out.println("Updated LinkedList: " + languages); ) )

Оутпут

 ЛинкедЛист: (Јава, Питхон, ЈаваСцрипт, Котлин) Уклоњени елемент: Котлин Ажурирано ЛинкедЛист: (Јава, Питхон, ЈаваСцрипт)

У горњем примеру смо креирали повезану листу именованих језика. Овде је remove()метода уклањања елемента са повезане листе.

Метода узима индексни број елемента као свој параметар.

Пример 2 Коришћење методе листИтератор ()

Такође listsIterator()можемо уклонити елементе са повезане листе.

 import java.util.ArrayList; import java.util.ListIterator; class Main ( public static void main(String() args) ( ArrayList animals= new ArrayList(); // add elements animals.add("Dog"); animals.add("Cat"); animals.add("Horse"); System.out.println("LinkedList: " + animals); // creating an object of ListIterator ListIterator listIterate = animals.listIterator(); listIterate.next(); // चemove element returned by next() listIterate.remove(); System.out.println("New LinkedList: " + animals); ) )

Оутпут

 ЛинкедЛист: (Пас, Мачка, Коњ) Нова ЛинкедЛист: (Мачка, Коњ)

У горњем примеру, listIterator()метода враћа итератор за приступ сваком елементу повезане листе.

Овде next()метода враћа следећи елемент са повезане листе.

Пример 3: Уклоните све елементе помоћу цлеар ()

clear()Методу можемо користити за уклањање свих елемената повезане листе.

 import java.util.LinkedList; class Main ( public static void main(String() args) ( LinkedList languages = new LinkedList(); // add elements in LinkedList languages.add("Java"); languages.add("Python"); languages.add("Swift"); System.out.println("LinkedList: " + languages); // remove all the elements languages.clear(); System.out.println("LinkedList after clear(): " + languages); ) )

Оутпут

 ЛинкедЛист: (Јава, Питхон, Свифт) ЛинкедЛист након цлеар (): ()

Напомена: Методу можемо користити и removeAll()за уклањање свих елемената. Међутим, clear()метода се сматра ефикаснијом од removeAll()методе.

Пример 4: Коришћење методе ремовеИф ()

Такође можемо уклонити елементе са повезане листе ако су задовољили одређени услов. За ово користимо removeIf()методу.

 import java.util.LinkedList; class Main ( public static void main(String() args) ( LinkedList numbers = new LinkedList(); // add elements in LinkedList numbers.add(2); numbers.add(3); numbers.add(4); numbers.add(5); System.out.println("LinkedList: " + numbers); // remove all elements less than 4 numbers.removeIf((Integer i) -> i < 4); System.out.println("Updated LinkedList: " + numbers); ) )

Оутпут

 ЛинкедЛист: (2, 3, 4, 5) Ажурирано ЛинкедЛист: (4, 5)

У горњем примеру (Integer i) -> i < 4је ламбда израз. Да бисте сазнали више о ламбдама, посетите Јава Ламбда Екпрессион. Враћа број мањи од 4 .

removeIf()Метод уклања број вратио изразом ламбда.

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