Java program az elemek eltávolításához a LinkedList-ből.

Ebben a példában megtanuljuk eltávolítani az elemeket a Java LinkedList-ből különböző módszerekkel.

A példa megértéséhez ismernie kell a következő Java programozási témákat:

  • Java LinkedList
  • Java ListIterator interfész

1. példa: Elem eltávolítása az remove () használatával

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

Kimenet

 LinkedList: (Java, Python, JavaScript, Kotlin) Eltávolított elem: Kotlin Frissítve LinkedList: (Java, Python, JavaScript)

A fenti példában létrehoztunk egy nyelvek nevű összekapcsolt listát. Itt remove()az elem eltávolításának módja a linklistáról.

A módszer az elem indexszámát veszi paraméterül.

2. példa A listIterator () módszer használata

Azt is az listsIterator(), hogy távolítsa el az elemeket a láncolt lista.

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

Kimenet

 LinkedList: (Kutya, Macska, Ló) Új LinkedList: (Macska, Ló)

A fenti példában a listIterator()metódus visszaad egy iterátort a hivatkozott lista minden elemének eléréséhez.

Itt a next()metódus a linklist következő elemét adja vissza.

3. példa: Távolítson el minden elemet a clear () használatával

Használhatjuk a clear()módszert a linklist összes elemének eltávolítására.

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

Kimenet

 LinkedList: (Java, Python, Swift) LinkedList a clear () után: ()

Megjegyzés: Használhatjuk a removeAll()módszert az összes elem eltávolítására is. A clear()módszert azonban hatékonyabbnak tekintik, mint a removeAll()módszert.

4. példa: Az removeIf () módszer használata

Elemeket is eltávolíthatunk egy összekapcsolt listáról, ha azok teljesítenek egy bizonyos feltételt. Ehhez a removeIf()módszert alkalmazzuk.

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

Kimenet

 LinkedList: (2, 3, 4, 5) Frissítve LinkedList: (4, 5)

A fenti példában (Integer i) -> i < 4lambda kifejezés. Ha többet szeretne megtudni a lambdákról, látogasson el a Java Lambda Expression oldalra. 4- nél kisebb számot ad vissza .

A removeIf()módszer eltávolítja a lambda kifejezés által visszaadott számot.

érdekes cikkek...