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

Chương trình Java để loại bỏ các bản sao khỏi danh sách mảng

Trong bài này, chúng ta sẽ hiểu cách xóa các bản sao khỏi danh sách mảng. Danh sách là tập hợp được sắp xếp thứ tự cho phép chúng ta lưu trữ và truy cập các phần tử một cách tuần tự. Nó chứa các phương thức dựa trên chỉ mục để chèn, cập nhật, xóa và tìm kiếm các phần tử. Nó cũng có thể có các phần tử trùng lặ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, Python, Java]

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

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

Thuật toán

Step 1 - START
Step 2 - Declare a list namely input_list and a Set namely result_set.
Step 3 - Define the values.
Step 4 - Convert the input list to a set as set cannot have duplicate values.
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.ArrayList;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
public class Demo {
   public static void main(String[] args) {
      System.out.println("The required packages have been imported");
      List<String> input_list = new ArrayList<String>();
      input_list.add("Java");
      input_list.add("Scala");
      input_list.add("Python");
      input_list.add("Java");
      System.out.println("The list is defined as: " +input_list.toString());
      Set<String> result_set = new LinkedHashSet<String>(input_list);
      System.out.println("The list after removing the duplicates: "+result_set);
   }
}

Đầu ra

The required packages have been imported
The list is defined as: [Java, Scala, Python, Java]
The list after removing the duplicates: [Java, Scala, Python]

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.ArrayList;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
public class Demo {
   static void remove_duplicates(List<String> input_list){
      Set<String> result_set = new LinkedHashSet<String>(input_list);
      System.out.println("The list after removing the duplicates: "+result_set);
   }
   public static void main(String[] args) {
      System.out.println("The required packages have been imported");
      List<String> input_list = new ArrayList<String>();
      input_list.add("Java");
      input_list.add("Scala");
      input_list.add("Python");
      input_list.add("Java");
      System.out.println("The list is defined as: " +input_list.toString());
      remove_duplicates(input_list);
   }
}

Đầu ra

The required packages have been imported
The list is defined as: [Java, Scala, Python, Java]
The list after removing the duplicates: [Java, Scala, Python]