Java program za odstranjevanje elementov s seznama LinkedList.

V tem primeru se bomo naučili odstranjevati elemente iz Java LinkedList z različnimi metodami.

Če želite razumeti ta primer, morate poznati naslednje programske teme Java:

  • Java LinkedList
  • Java ListIterator vmesnik

Primer 1: Odstranite element s pomočjo 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); ) )

Izhod

 LinkedList: (Java, Python, JavaScript, Kotlin) Odstranjeni element: Kotlin Posodobljen LinkedList: (Java, Python, JavaScript)

V zgornjem primeru smo ustvarili povezan seznam jezikov. Tu je remove()metoda odstranjevanja elementa s povezanega seznama.

Metoda kot parameter vzame indeksno številko elementa.

Primer 2 Uporaba metode listIterator ()

Lahko tudi listsIterator()odstranimo elemente s povezanega seznama.

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

Izhod

 LinkedList: (pes, mačka, konj) Novo LinkedList: (mačka, konj)

V zgornjem primeru listIterator()metoda vrne iterator za dostop do vsakega elementa povezanega seznama.

Tu next()metoda vrne naslednji element na povezanem seznamu.

Primer 3: Odstranite vse elemente z uporabo clear ()

Z clear()metodo lahko odstranimo vse elemente povezanega seznama.

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

Izhod

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

Opomba:removeAll() Metodo lahko uporabimo tudi za odstranjevanje vseh elementov. Vendar se clear()metoda šteje za učinkovitejšo od removeAll()metode.

Primer 4: Uporaba metode removeIf ()

Elemente lahko odstranimo tudi s povezanega seznama, če izpolnjujejo določen pogoj. Za to uporabljamo removeIf()metodo.

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

Izhod

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

V zgornjem primeru (Integer i) -> i < 4je lambda izraz. Če želite izvedeti več o lambdah, obiščite Java Lambda Expression. Vrne število manj kot 4 .

removeIf()Postopek odstrani številko z izrazom lambda vrne.

Zanimive Članki...