Java programm elementide eemaldamiseks LinkedListist.

Selles näites õpime Java LinkedListist elemente eemaldama, kasutades erinevaid meetodeid.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:

  • Java LinkedList
  • Java ListIteratori liides

Näide 1: eemaldage element eemaldamise () abil

 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äljund

 LinkedList: (Java, Python, JavaScript, Kotlin) Eemaldatud element: Kotlin Uuendatud LinkedList: (Java, Python, JavaScript)

Ülaltoodud näites oleme loonud keeledega lingitud loendi. Siin on remove()meetod elemendi eemaldamiseks lingitud loendist.

Meetod võtab parameetriks elemendi indeksi numbri.

Näide 2 Meetodi listIterator () kasutamine

Samuti saame listsIterator()elemendid lingitud loendist eemaldada.

 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äljund

 LinkedList: (koer, kass, hobune) uus LinkedList: (kass, hobune)

Ülaltoodud näites listIterator()tagastab meetod iteraatori lingitud loendi igale elemendile juurdepääsu saamiseks.

Siin next()tagastab meetod lingitud loendi järgmise elemendi.

Näide 3: eemaldage kõik elemendid, kasutades Clear ()

Seda clear()meetodit saame kasutada lingitud loendi kõigi elementide eemaldamiseks.

 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äljund

 LinkedList: (Java, Python, Swift) LinkedList pärast tühjendamist (): ()

Märkus:removeAll() meetodit saame kasutada ka kõigi elementide eemaldamiseks. Kuid clear()meetodit peetakse meetodist tõhusamaks removeAll().

Näide 4: meetodi RemoveIf () kasutamine

Samuti võime elemendid lingitud loendist eemaldada, kui need vastavad teatud tingimusele. Selleks kasutame removeIf()meetodit.

 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äljund

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

Ülaltoodud näites (Integer i) -> i < 4on lambda väljend. Lambdade kohta lisateabe saamiseks külastage Java Lambda Expressioni. See tagastab arvu, mis on väiksem kui 4 .

removeIf()Meetod eemaldab number tagastatud lambdaekspressioonisüsteemi.

Huvitavad Artiklid...