以下是一个示例代码,用于比较两个列表并输出Java中缺少和多余的元素:
import java.util.ArrayList;
import java.util.List;
public class CompareLists {
public static void main(String[] args) {
List list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
List list2 = new ArrayList<>();
list2.add(2);
list2.add(3);
list2.add(4);
List missingElements = new ArrayList<>();
List extraElements = new ArrayList<>();
// 找出缺少的元素
for (Integer element : list1) {
if (!list2.contains(element)) {
missingElements.add(element);
}
}
// 找出多余的元素
for (Integer element : list2) {
if (!list1.contains(element)) {
extraElements.add(element);
}
}
// 输出结果
System.out.println("缺少的元素:");
for (Integer element : missingElements) {
System.out.println(element);
}
System.out.println("多余的元素:");
for (Integer element : extraElements) {
System.out.println(element);
}
}
}
在这个示例中,我们创建了两个整数列表list1和list2,并初始化它们的元素。然后我们分别创建了两个空列表missingElements和extraElements,用于存储缺少和多余的元素。
接下来,我们使用两个for循环来比较列表中的元素。在第一个循环中,我们遍历list1中的元素,如果它在list2中不存在,则将其添加到missingElements列表中。在第二个循环中,我们遍历list2中的元素,如果它在list1中不存在,则将其添加到extraElements列表中。
最后,我们使用两个for循环分别输出缺少和多余的元素。
上一篇:比较两个列表并生成新列表。
下一篇:比较两个列表并输出相似匹配项。