Program Java do usuwania elementów z LinkedList.

W tym przykładzie nauczymy się usuwać elementy z Java LinkedList przy użyciu różnych metod.

Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:

  • Java LinkedList
  • Interfejs Java ListIterator

Przykład 1: Usuń element za pomocą 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); ) )

Wynik

 LinkedList: (Java, Python, JavaScript, Kotlin) Usunięty element: Kotlin Zaktualizowany LinkedList: (Java, Python, JavaScript)

W powyższym przykładzie utworzyliśmy listę połączoną o nazwie języki. Tutaj remove()metoda usuwania elementu z listy połączonej.

Metoda przyjmuje numer indeksu elementu jako parametr.

Przykład 2 Korzystanie z metody listIterator ()

Możemy również listsIterator()usunąć elementy z połączonej listy.

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

Wynik

 LinkedList: (Pies, Kot, Koń) New LinkedList: (Kot, Koń)

W powyższym przykładzie listIterator()metoda zwraca iterator, aby uzyskać dostęp do każdego elementu listy połączonej.

Tutaj next()metoda zwraca następny element na liście połączonej.

Przykład 3: Usuń wszystkie elementy za pomocą clear ()

Możemy użyć clear()metody, aby usunąć wszystkie elementy listy połączonej.

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

Wynik

 LinkedList: (Java, Python, Swift) LinkedList po wyczyszczeniu (): ()

Uwaga:removeAll() metodą możemy również usunąć wszystkie elementy. Jednak clear()metoda ta jest uważana za bardziej wydajną niż removeAll()metoda.

Przykład 4: użycie metody removeIf ()

Możemy również usuwać elementy z listy linkowanej, jeśli spełniały określony warunek. W tym celu używamy removeIf()metody.

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

Wynik

 LinkedList: (2, 3, 4, 5) Zaktualizowany LinkedList: (4, 5)

W powyższym przykładzie (Integer i) -> i < 4jest wyrażeniem lambda. Aby dowiedzieć się więcej o lambdach, odwiedź witrynę Java Lambda Expression. Zwraca liczbę mniejszą niż 4 .

removeIf()Sposób usuwa ilość zwracanego przez ekspresję lambda.

Interesujące artykuły...