Програма 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()Метод видаляє число , що повертається лямбда - вираження.

Цікаві статті...