„Java“ programa elementams pašalinti iš „LinkedList“.

Šiame pavyzdyje mes išmoksime pašalinti elementus iš „Java LinkedList“ naudodami skirtingus metodus.

Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:

  • „Java LinkedList“
  • „Java ListIterator“ sąsaja

1 pavyzdys: pašalinkite elementą naudodami pašalinti ()

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

Rezultatas

 „LinkedList“: („Java“, „Python“, „JavaScript“, „Kotlin“) Pašalintas elementas: „Kotlin“ atnaujino „LinkedList“: („Java“, „Python“, „JavaScript“)

Ankstesniame pavyzdyje mes sukūrėme susietą sąrašą, pavadintą kalbomis. Čia remove()metodas pašalinti elementą iš susieto sąrašo.

Metodo parametras yra elemento indekso numeris.

2 pavyzdys „ListIterator“ () metodo naudojimas

Taip pat listsIterator()galime pašalinti elementus iš susieto sąrašo.

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

Rezultatas

 „LinkedList“: (šuo, katė, arklys) naujas „LinkedList“: (katinas, arklys)

Ankstesniame pavyzdyje listIterator()metodas grąžina iteratorių, kad jis galėtų pasiekti kiekvieną susieto sąrašo elementą.

Čia next()metodas grąžina kitą susieto sąrašo elementą.

3 pavyzdys: pašalinkite visus elementus naudodami „clear“)

Mes galime naudoti clear()metodą, kad pašalintume visus susieto sąrašo elementus.

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

Rezultatas

 „LinkedList“: („Java“, „Python“, „Swift“) „LinkedList“ po išvalymo (): ()

Pastaba: Mes taip pat galime naudoti removeAll()metodą pašalinti visus elementus. Tačiau clear()metodas laikomas efektyvesniu nei removeAll()metodas.

4 pavyzdys: „RemoveIf (“) metodo naudojimas

Taip pat galime pašalinti elementus iš susieto sąrašo, jei jie tenkina tam tikrą sąlygą. Tam mes naudojame removeIf()metodą.

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

Rezultatas

 „LinkedList“: (2, 3, 4, 5) Atnaujintas „LinkedList“: (4, 5)

Ankstesniame pavyzdyje (Integer i) -> i < 4yra lambda išraiška. Norėdami sužinoti daugiau apie lambdas, apsilankykite „Java Lambda Expression“. Jis pateikia skaičių, mažesnį nei 4 .

removeIf()Metodas pašalina grąžintų pagal lambda išraiška.

Įdomios straipsniai...