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+ 次查看

开启你的职业生涯

通过完成课程获得认证

立即开始
广告