Java програма за премахване на елементи от LinkedList.

В този пример ще се научим да премахваме елементи от Java LinkedList, използвайки различни методи.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:

  • Java LinkedList
  • Java ListIterator интерфейс

Пример 1: Премахване на елемент с помощта на remove ()

 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); ) )

Изход

 LinkedList: (Java, Python, JavaScript, Kotlin) Премахнат елемент: Kotlin Актуализиран LinkedList: (Java, Python, JavaScript)

В горния пример създадохме свързан списък с имена езици. Тук remove()методът за премахване на елемент от свързания списък.

Методът взема индексния номер на елемента като свой параметър.

Пример 2 Използване на метод listIterator ()

Също така можем 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); ) )

Изход

 LinkedList: (Куче, котка, кон) Нов LinkedList: (котка, кон)

В горния пример listIterator()методът връща итератор за достъп до всеки елемент от свързания списък.

Тук next()методът връща следващия елемент в свързания списък.

Пример 3: Премахнете всички елементи с помощта на clear ()

Можем да използваме 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); ) )

Изход

 LinkedList: (Java, Python, Swift) LinkedList след clear (): ()

Забележка: Можем да използваме removeAll()метода и за премахване на всички елементи. Въпреки това clear()методът се счита за по-ефективен от removeAll()метода.

Пример 4: Използване на метода removeIf ()

Също така можем да премахнем елементи от свързания списък, ако те отговарят на определено условие. За това използваме 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); ) )

Изход

 LinkedList: (2, 3, 4, 5) Актуализиран LinkedList: (4, 5)

В горния пример (Integer i) -> i < 4е ламбда израз. За да научите повече за ламбдите, посетете Java Lambda Expression. Връща числото по-малко от 4 .

В removeIf()метод премахва броя върнати от изразяването на ламбда.

Интересни статии...