Computer >> Máy Tính >  >> Lập trình >> Java

Chương trình Java để loại bỏ phần tử lặp lại khỏi danh sách ArrayList

Trong bài này, chúng ta sẽ hiểu cách xóa phần tử lặp lại khỏi danh sách mảng. Lớp TheArrayList mở rộng AbstractList và triển khai giao diện Danh sách. ArrayList hỗ trợ các mảng động có thể phát triển khi cần thiết.

Danh sách mảng được tạo với kích thước ban đầu. Khi vượt quá kích thước này, bộ sưu tập sẽ tự động được phóng to. Khi các đối tượng bị xóa, mảng có thể bị thu hẹp.

Dưới đây là một minh chứng về điều tương tự -

Giả sử đầu vào của chúng tôi là -

The list is defined as: [Java, Scala, JavaScript, Scala]

Đầu ra mong muốn sẽ là -

The list after removing the duplicates is: [Java, Scala, JavaScript]

Thuật toán

Step 1 - START
Step 2 - Declare an ArrayList namely input_list and declare a set namely temp.
Step 3 - Define the values.
Step 4 - Convert the list to a set
Step 5 - Display the result
Step 6 - Stop

Ví dụ 1

Ở đây, chúng tôi liên kết tất cả các hoạt động với nhau trong hàm "main".

import java.util.*;
public class Demo {
   public static void main(String args[]) {
      ArrayList<String> input_list = new ArrayList<String>();
      input_list.add("Java");
      input_list.add("Scala");
      input_list.add("JavaScript");
      input_list.add("Scala");
      System.out.println("The list is defined as: " + input_list);
      Set<String> temp = new LinkedHashSet<>(input_list);
      List<String> result_list = new ArrayList<>(temp);
      System.out.println("The list after removing the duplicates is: " + result_list);
   }
}

Đầu ra

The list is defined as: [Java, Scala, JavaScript, Scala]
The list after removing the duplicates is: [Java, Scala, JavaScript]

Ví dụ 2

Ở đây, chúng tôi đóng gói các hoạt động thành các hàm trưng bày lập trình hướng đối tượng.

import java.util.*;
public class Demo {
   static void remove_duplicates(ArrayList<String> input_list){
      Set<String> temp = new LinkedHashSet<>(input_list);
      List<String> result_list = new ArrayList<>(temp);
      System.out.println("The list after removing the duplicates is: " + result_list);
   }
   public static void main(String args[]) {
      ArrayList<String> input_list = new ArrayList<String>();
      input_list.add("Java");
      input_list.add("Scala");
      input_list.add("JavaScript");
      input_list.add("Scala");
      System.out.println("The list is defined as: " + input_list);
      remove_duplicates(input_list);
   }
}

Đầu ra

The list is defined as: [Java, Scala, JavaScript, Scala]
The list after removing the duplicates is: [Java, Scala, JavaScript]