Java program za uklanjanje elemenata s LinkedList-a.

U ovom ćemo primjeru naučiti uklanjati elemente s Java LinkedList-a koristeći različite metode.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:

  • Java LinkedList
  • Sučelje Java ListIterator

Primjer 1: Uklonite element pomoću 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); ) )

Izlaz

 LinkedList: (Java, Python, JavaScript, Kotlin) Uklonjeni element: Kotlin Ažurirano LinkedList: (Java, Python, JavaScript)

U gornjem primjeru stvorili smo povezani popis naziva jezika. Ovdje je remove()metoda uklanjanja elementa s popisa povezanih.

Metoda uzima indeksni broj elementa kao svoj parametar.

Primjer 2 Korištenje metode listIterator ()

Možemo i listsIterator()ukloniti elemente s povezanog popisa.

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

Izlaz

 LinkedList: (Pas, Mačka, Konj) Novi LinkedList: (Mačka, Konj)

U gornjem primjeru listIterator()metoda vraća iterator za pristup svakom elementu povezanog popisa.

Ovdje next()metoda vraća sljedeći element na povezanom popisu.

Primjer 3: Uklonite sve elemente pomoću clear ()

Možemo koristiti clear()metodu ukloniti sve elemente vezana lista.

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

Izlaz

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

Napomena:removeAll() Metodu možemo koristiti i za uklanjanje svih elemenata. Međutim, clear()metoda se smatra učinkovitijom od removeAll()metode.

Primjer 4: Korištenje metode removeIf ()

Također možemo ukloniti elemente s povezanog popisa ako su zadovoljili određeni uvjet. Za to koristimo removeIf()metodu.

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

Izlaz

 LinkedList: (2, 3, 4, 5) Ažurirano LinkedList: (4, 5)

U gornjem primjeru (Integer i) -> i < 4je lambda izraz. Da biste saznali više o lambdama, posjetite Java Lambda Expression. Vraća broj manji od 4 .

removeIf()Postupak uklanja broj vraća izrazom lambda.

Zanimljivi članci...