Program Java pro odebrání prvků z LinkedList.

V tomto příkladu se naučíme odebrat prvky z Java LinkedList pomocí různých metod.

Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:

  • Java LinkedList
  • Rozhraní Java ListIterator

Příklad 1: Odebrat prvek 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); ) )

Výstup

 LinkedList: (Java, Python, JavaScript, Kotlin) Odstraněný prvek: Kotlin Aktualizováno LinkedList: (Java, Python, JavaScript)

Ve výše uvedeném příkladu jsme vytvořili seznam odkazů s názvem jazyky. Zde je remove()metoda odebrání prvku z propojeného seznamu.

Metoda vezme číslo indexu prvku jako svůj parametr.

Příklad 2 Použití metody listIterator ()

Můžeme také listsIterator()odstranit prvky z propojeného seznamu.

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

Výstup

 LinkedList: (pes, kočka, kůň) Nový LinkedList: (kočka, kůň)

Ve výše uvedeném příkladu listIterator()metoda vrací iterátor pro přístup ke každému prvku propojeného seznamu.

Zde next()metoda vrátí další prvek v propojeném seznamu.

Příklad 3: Odeberte všechny prvky pomocí clear ()

clear()Metodu můžeme použít k odstranění všech prvků propojeného seznamu.

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

Výstup

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

Poznámka: Můžeme také použít removeAll()metodu k odstranění všech prvků. Avšak clear()metoda je považována za účinnější než removeAll()metody.

Příklad 4: Použití metody removeIf ()

Můžeme také odebrat prvky z propojeného seznamu, pokud splňují určitou podmínku. K tomu použijeme removeIf()metodu.

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

Výstup

 LinkedList: (2, 3, 4, 5) Aktualizovaný LinkedList: (4, 5)

Ve výše uvedeném příkladu (Integer i) -> i < 4je lambda výraz. Chcete-li se dozvědět více o lambdách, navštivte Java Lambda Expression. Vrátí číslo menší než 4 .

removeIf()Metoda odstraní číslo vrácený lambda výrazu.

Zajímavé články...