Program Java na odstránenie prvkov z LinkedList.

V tomto príklade sa naučíme odstrániť prvky z Java LinkedList pomocou rôznych metód.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:

  • Java LinkedList
  • Rozhranie Java ListIterator

Príklad 1: Odstrániť prvok pomocou 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ýkon

 LinkedList: (Java, Python, JavaScript, Kotlin) Odstránený prvok: Kotlin Aktualizovaný LinkedList: (Java, Python, JavaScript)

Vo vyššie uvedenom príklade sme vytvorili zoznam prepojených odkazov s názvom jazyky. Tu je remove()spôsob odstránenia prvku z prepojeného zoznamu.

Metóda berie ako parameter indexové číslo prvku.

Príklad 2 Použitie metódy listIterator ()

Môžeme tiež listsIterator()odstrániť prvky z prepojeného zoznamu.

 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ýkon

 LinkedList: (pes, mačka, kôň) Nový LinkedList: (mačka, kôň)

Vo vyššie uvedenom príklade listIterator()metóda vracia iterátor na prístup ku každému prvku prepojeného zoznamu.

Tu next()metóda vráti nasledujúci prvok do prepojeného zoznamu.

Príklad 3: Odstráňte všetky prvky pomocou clear ()

Pomocou tejto clear()metódy môžeme odstrániť všetky prvky prepojeného zoznamu.

 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ýkon

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

Poznámka: Túto removeAll()metódu môžeme použiť aj na odstránenie všetkých prvkov. Avšak clear()metóda je považovaná za účinnejší ako removeAll()metódy.

Príklad 4: Použitie metódy removeIf ()

Môžeme tiež odstrániť prvky z prepojeného zoznamu, ak splnili určitú podmienku. Na to používame removeIf()metódu.

 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ýkon

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

Vo vyššie uvedenom príklade (Integer i) -> i < 4je výraz lambda. Ak sa chcete dozvedieť viac informácií o lambdách, navštívte výraz Java Lambda Expression. Vráti číslo menšie ako 4 .

removeIf()Metóda odstráni číslo vrátený lambda výrazu.

Zaujímavé články...