Chương trình Java để loại bỏ các phần tử khỏi LinkedList.

Trong ví dụ này, chúng ta sẽ học cách xóa các phần tử khỏi Java LinkedList bằng các phương pháp khác nhau.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Java sau:

  • Java LinkedList
  • Giao diện Java ListIterator

Ví dụ 1: Xóa phần tử bằng 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); ) )

Đầu ra

 LinkedList: (Java, Python, JavaScript, Kotlin) Phần tử bị xóa: Kotlin Đã cập nhật LinkedList: (Java, Python, JavaScript)

Trong ví dụ trên, chúng tôi đã tạo một danh sách liên kết có tên các ngôn ngữ. Đây là remove()phương pháp xóa một phần tử khỏi danh sách liên kết.

Phương thức lấy số chỉ mục của phần tử làm tham số của nó.

Ví dụ 2 Sử dụng phương thức listIterator ()

Chúng tôi cũng có thể listsIterator()xóa các phần tử khỏi danh sách liên kết.

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

Đầu ra

 LinkedList: (Dog, Cat, Horse) New LinkedList: (Cat, Horse)

Trong ví dụ trên, listIterator()phương thức trả về một trình lặp để truy cập từng phần tử của danh sách liên kết.

Ở đây, next()phương thức trả về phần tử tiếp theo trong danh sách liên kết.

Ví dụ 3: Xóa tất cả các phần tử bằng clear ()

Chúng tôi có thể sử dụng clear()phương pháp để loại bỏ tất cả các phần tử của danh sách liên kết.

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

Đầu ra

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

Lưu ý: Chúng tôi cũng có thể sử dụng removeAll()phương pháp để loại bỏ tất cả các phần tử. Tuy nhiên, clear()phương pháp được coi là hiệu quả hơn removeAll()phương pháp.

Ví dụ 4: Sử dụng phương thức removeIf ()

Chúng tôi cũng có thể xóa các phần tử khỏi danh sách liên kết nếu chúng thỏa mãn một điều kiện nhất định. Đối với điều này, chúng tôi sử dụng removeIf()phương pháp.

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

Đầu ra

 LinkedList: (2, 3, 4, 5) Đã cập nhật LinkedList: (4, 5)

Trong ví dụ trên, (Integer i) -> i < 4là một biểu thức lambda. Để tìm hiểu thêm về lambda, hãy truy cập Java Lambda Expression. Nó trả về số nhỏ hơn 4 .

Các removeIf()phương pháp loại bỏ các số được trả về bởi các biểu thức lambda.

thú vị bài viết...