Program Java untuk Menghapus elemen dari LinkedList.

Dalam contoh ini, kita akan belajar menghapus elemen dari Java LinkedList menggunakan metode yang berbeda.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:

  • Java LinkedList
  • Antarmuka ListIterator Java

Contoh 1: Hapus elemen menggunakan 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); ) )

Keluaran

 LinkedList: (Java, Python, JavaScript, Kotlin) Elemen yang Dihapus: Kotlin Updated LinkedList: (Java, Python, JavaScript)

Dalam contoh di atas, kami telah membuat daftar tertaut bernama bahasa. Di sini, remove()metode untuk menghapus elemen dari linkedlist.

Metode ini mengambil nomor indeks elemen sebagai parameternya.

Contoh 2 Menggunakan Metode listIterator ()

Kami juga listsIterator()dapat menghapus elemen dari linkedlist.

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

Keluaran

 LinkedList: (Dog, Cat, Horse) LinkedList Baru: (Kucing, Kuda)

Dalam contoh di atas, listIterator()metode mengembalikan iterator untuk mengakses setiap elemen linkedlist.

Di sini, next()metode mengembalikan elemen berikutnya dalam linkedlist.

Contoh 3: Hapus semua elemen menggunakan clear ()

Kita dapat menggunakan clear()metode ini untuk menghapus semua elemen dari daftar tertaut.

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

Keluaran

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

Catatan: Kami juga dapat menggunakan removeAll()metode ini untuk menghapus semua elemen. Namun, clear()metode tersebut dianggap lebih efisien daripada removeAll()metode tersebut.

Contoh 4: Menggunakan Metode removeIf ()

Kami juga dapat menghapus elemen dari daftar tertaut jika memenuhi kondisi tertentu. Untuk ini, kami menggunakan removeIf()metode.

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

Keluaran

 LinkedList: (2, 3, 4, 5) LinkedList yang Diperbarui: (4, 5)

Dalam contoh di atas, (Integer i) -> i < 4adalah ekspresi lambda. Untuk mempelajari lebih lanjut tentang lambda, kunjungi Java Lambda Expression. Ini mengembalikan angka kurang dari 4 .

The removeIf()Metode menghilangkan jumlah yang dikembalikan oleh ekspresi lambda.

Artikel yang menarik...