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

Chương trình Java để tìm các giá trị bị thiếu và bổ sung trong hai danh sách

Để tìm các giá trị bị thiếu và bổ sung trong hai danh sách, chương trình Java như sau -

Ví dụ

import java.util.*;
public class Demo{
   public static void main(String[] args){
      List my_list_1 = new ArrayList();
      List my_list_2 = new ArrayList();
      my_list_1.add(new Integer("101"));
      my_list_1.add(new Integer("90"));
      my_list_1.add(new Integer("34"));
      my_list_2.add(new Integer("34"));
      my_list_2.add(new Integer("67"));
      my_list_2.add(new Integer("90"));
      for(int i = 0; i < my_list_1.size(); i++){
         if (my_list_2.contains(my_list_1.get(i)))
         continue;
            else
         System.out.println("The missing element is : "+my_list_1.get(i));
      }
      for(int j=0; j<my_list_2.size();j++){
         if (my_list_1.contains(my_list_2.get(j)))
         continue;
            else
         System.out.println("The new element in the list is : "+my_list_2.get(j));
      }
   }
}

Đầu ra

The missing element is : 101
The new element in the list is : 67

Một lớp có tên Demo chứa hàm chính và hai danh sách mảng được tạo bên trong nó. Các phần tử được thêm vào cả danh sách mảng bằng cách sử dụng hàm 'add'. Vòng lặp ‘for’ được sử dụng để lặp qua danh sách mảng đầu tiên và tiếp theo, danh sách mảng thứ hai được kiểm tra để chứa các phần tử của danh sách mảng đầu tiên. Nếu điều kiện đó là đúng, thì quá trình thực hiện sẽ tiếp tục. Nếu không, phần tử bị thiếu sẽ được tìm ra và hiển thị trên bảng điều khiển. Tương tự, để kiểm tra xem một phần tử bổ sung không có trong danh sách đầu tiên có trong danh sách thứ hai hay không, danh sách thứ hai được lặp lại bằng cách sử dụng vòng lặp 'for' và phần tử bổ sung (nếu có) được tìm ra và hiển thị trên bảng điều khiển.