Java程式查詢兩個列表中缺失和新增的值
在本文中,我們將學習如何在Java中查詢兩個列表中缺失和新增的值。透過本程式,您將能夠檢測一個列表中存在但在另一個列表中不存在的元素,幫助您更好地管理和分析列表比較中的資料。
問題陳述
編寫一個Java程式,查詢兩個列表中缺失和新增的值。以下是演示 -
輸入
101, 90, 34, 34, 67, 90
輸出
The missing element is : 101
The new element in the list is : 67
查詢兩個列表中缺失和新增值的步驟
以下是查詢兩個列表中缺失和新增值的步驟 -
- 透過例項化my_list_1和my_list_2建立ArrayLists。
- 使用add方法新增元素來填充這兩個列表。
- 我們將透過遍歷my_list_1來檢查缺失的值,並使用條件語句來檢查my_list_2是否不包含當前元素。
- 然後列印缺失元素的輸出。
- 檢查新增的值,遍歷my_list_2。
- 使用條件語句檢查my_list_1是否不包含當前元素。
- 列印輸出。
Java程式查詢兩個列表中缺失和新增的值
要查詢兩個列表中缺失和新增的值,Java程式如下所示 -
import java.util.*; public class Demo{ public static void main(String[] args){ List<Integer> my_list_1 = new ArrayList(); List<Integer> my_list_2 = new ArrayList(); my_list_1.add(101); my_list_1.add(90); my_list_1.add(34); my_list_2.add(34); my_list_2.add(67); my_list_2.add(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)); } } }
輸出
The missing element is : 101 The new element in the list is : 67
程式碼解釋
名為Demo的類包含main函式,並在其中建立了兩個陣列列表。使用add'函式將元素新增到兩個陣列列表中。for迴圈用於遍歷第一個陣列列表,然後檢查第二個陣列列表是否包含第一個陣列列表的元素。如果該條件為真,則執行繼續。否則,將找出缺失的元素並在控制檯上顯示。
類似地,要檢查第二個列表中是否存在第一個列表中不存在的新增元素,將迭代第二個列表並找出額外的元素(如果有),並在控制檯上顯示。
廣告