Java-ohjelma elementtien poistamiseksi LinkedList-luettelosta.

Tässä esimerkissä opitaan poistamaan elementit Java LinkedLististä eri menetelmillä.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:

  • Java LinkedList
  • Java ListIterator -liitäntä

Esimerkki 1: Poista elementti poistamalla ()

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

Tuotos

 LinkedList: (Java, Python, JavaScript, Kotlin) Poistettu elementti: Kotlin Päivitetty LinkedList: (Java, Python, JavaScript)

Yllä olevassa esimerkissä olemme luoneet linkitetyn luettelon nimeltä kielet. Tässä remove()menetelmä elementin poistamiseksi linkitetystä luettelosta.

Menetelmä ottaa parametrin elementin indeksinumeron.

Esimerkki 2 ListIterator () -menetelmän käyttäminen

Voimme myös listsIterator()poistaa elementit linkitetystä luettelosta.

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

Tuotos

 LinkedList: (Koira, Kissa, Hevonen) Uusi LinkedList: (Kissa, Hevonen)

Yllä olevassa esimerkissä listIterator()menetelmä palauttaa iteraattorin käyttämään linkitetyn luettelon kutakin elementtiä.

Tällöin next()menetelmä palauttaa linkitetyn luettelon seuraavan elementin.

Esimerkki 3: Poista kaikki elementit käyttämällä clear ()

Voimme käyttää clear()menetelmää linkitetyn luettelon kaikkien elementtien poistamiseen.

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

Tuotos

 LinkedList: (Java, Python, Swift) LinkedList tyhjentämisen jälkeen (): ()

Huomaa: Voimme käyttää removeAll()menetelmää myös kaikkien elementtien poistamiseen. clear()Menetelmää pidetään kuitenkin menetelmää tehokkaampana removeAll().

Esimerkki 4: RemoveIf () -menetelmän käyttäminen

Voimme myös poistaa elementtejä linkitetystä luettelosta, jos ne täyttävät tietyn ehdon. Tätä varten käytämme removeIf()menetelmää.

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

Tuotos

 LinkedList: (2, 3, 4, 5) Päivitetty LinkedList: (4, 5)

Yllä olevassa esimerkissä (Integer i) -> i < 4on lambda-ilmentymä. Lisätietoja lambdoista on Java Lambda Expression -sivustossa. Se palauttaa luvun alle 4 .

removeIf()Menetelmä poistaa numeron palauttama Lambda.

Mielenkiintoisia artikkeleita...