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