Программа на Java для удаления элементов из LinkedList.

В этом примере мы научимся удалять элементы из Java LinkedList с помощью различных методов.

Чтобы понять этот пример, вы должны знать следующие темы программирования Java:

  • LinkedList Java
  • Интерфейс 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)

В приведенном выше примере мы создали связанный список с именем languages. Здесь 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()Метод удаляет число , возвращаемое лямбда - выражения.

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