Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Chương trình Java tìm giá trị thiếu và thêm trong hai danh sách

Để tìm các giá trị thiếu và thêm 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("Phần tử thiếu là: " + 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("Phần tử mới trong danh sách là: " + my_list_2.get(j)); 
        } 
    } 
}

Kết quả

Phần tử thiếu là: 101 
Phần tử mới trong danh sách là: 67

Lớp Demo chứa hàm main và hai ArrayList được tạo bên trong. Các phần tử được thêm vào cả hai ArrayList bằng hàm add. Vòng lặp for duyệt qua danh sách đầu tiên và kiểm tra xem danh sách thứ hai có chứa các phần tử của danh sách đầu tiên hay không. Nếu đúng, thực thi tiếp tục. Ngược lại, phần tử thiếu được xác định và hiển thị trên console. Tương tự, để kiểm tra phần tử thêm không có trong danh sách đầu tiên nhưng có trong danh sách thứ hai, danh sách thứ hai được duyệt qua vòng lặp for và phần tử thêm (nếu có) được xác định và hiển thị.