Java程式查詢兩個列表中缺失和新增的值


在本文中,我們將學習如何在Java中查詢兩個列表中缺失和新增的值。透過本程式,您將能夠檢測一個列表中存在但在另一個列表中不存在的元素,幫助您更好地管理和分析列表比較中的資料。

問題陳述

編寫一個Java程式,查詢兩個列表中缺失和新增的值。以下是演示 -

輸入

101, 90, 34, 34, 67, 90

輸出

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

查詢兩個列表中缺失和新增值的步驟

以下是查詢兩個列表中缺失和新增值的步驟 -

  • 透過例項化my_list_1my_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迴圈用於遍歷第一個陣列列表,然後檢查第二個陣列列表是否包含第一個陣列列表的元素。如果該條件為真,則執行繼續。否則,將找出缺失的元素並在控制檯上顯示。

類似地,要檢查第二個列表中是否存在第一個列表中不存在的新增元素,將迭代第二個列表並找出額外的元素(如果有),並在控制檯上顯示。

更新於: 2024年9月9日

2K+ 次檢視

開啟你的職業生涯

透過完成課程獲得認證

立即開始
廣告