要在两个列表中查找缺失值和附加值,Java程序如下所示:
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("缺少的元素是 : "+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("列表中的新元素为 : "+my_list_2.get(j)); } } }
输出结果
缺少的元素是 : 101 列表中的新元素为 : 67
一个名为Demo的类包含主函数,在其中创建了两个数组列表。使用add 函数将元素添加到两个数组列表中。循环用于遍历第一个数组列表,然后检查第二个数组列表是否包含第一个数组列表的元素。如果该条件为true,则继续执行。否则,将找出丢失的元素并显示在控制台上。类似地,为了检查第一个列表中没有出现的额外元素是否出现在第二个列表中,使用 for 循环迭代第二个列表,并找出额外的元素(如果有的话)并显示在控制台上。