Java programma elementu noņemšanai no LinkedList.

Šajā piemērā mēs iemācīsimies noņemt elementus no Java LinkedList, izmantojot dažādas metodes.

Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:

  • Java LinkedList
  • Java ListIterator interfeiss

1. piemērs: elementa noņemšana, izmantojot noņemšanas ()

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

Rezultāts

 LinkedList: (Java, Python, JavaScript, Kotlin) Noņemtais elements: Kotlin Atjaunināts LinkedList: (Java, Python, JavaScript)

Iepriekš minētajā piemērā mēs esam izveidojuši saistīto sarakstu ar valodām. Šeit ir remove()metode, kā noņemt elementu no saistītā saraksta.

Metode kā parametru ņem elementa indeksa numuru.

2. piemērs Metodes listIterator () izmantošana

Varam arī listsIterator()noņemt elementus no saistītā saraksta.

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

Rezultāts

 LinkedList: (suns, kaķis, zirgs) jauns LinkedList: (kaķis, zirgs)

Iepriekš minētajā piemērā listIterator()metode atgriež atkārtotāju, lai piekļūtu katram saistītā saraksta elementam.

Šeit next()metode atgriež saistīto sarakstu nākamo elementu.

3. piemērs: noņemiet visus elementus, izmantojot clear ()

Mēs varam izmantot clear()metodi, lai noņemtu visus saistītā saraksta 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); ) )

Rezultāts

 LinkedList: (Java, Python, Swift) LinkedList pēc notīrīšanas (): ()

Piezīme. Mēs varam arī izmantot removeAll()metodi, lai noņemtu visus elementus. Tomēr clear()metode tiek uzskatīta par efektīvāku nekā removeAll()metode.

4. piemērs: Izmantojot metodi RemoveIf ()

Mēs varam arī noņemt elementus no saistītā saraksta, ja tie atbilst noteiktam nosacījumam. Šim nolūkam mēs izmantojam removeIf()metodi.

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

Rezultāts

 LinkedList: (2, 3, 4, 5) Atjaunināts LinkedList: (4, 5)

Iepriekš minētajā piemērā (Integer i) -> i < 4ir lambda izteiksme. Lai uzzinātu vairāk par lambdas, apmeklējiet Java Lambda Expression. Tas atgriež skaitli, kas mazāks par 4 .

removeIf()Metode noņem numuru, ko atgriež lambda izteiksmes.

Interesanti raksti...