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循环用于遍历第一个数组列表,然后检查第二个数组列表是否包含第一个数组列表的元素。如果该条件为真,则执行继续。否则,将找出缺失的元素并在控制台上显示。
类似地,要检查第二个列表中是否存在第一个列表中不存在的新增元素,将迭代第二个列表并找出额外的元素(如果有),并在控制台上显示。
广告