您可以使用Java编程语言中的ArrayList和containsAll()方法来比较两个列表,并将元素添加到最终列表中。以下是一个示例代码:
import java.util.ArrayList;
import java.util.List;
public class CompareAndMergeLists {
public static void main(String[] args) {
// 创建两个列表
List list1 = new ArrayList<>();
list1.add("Apple");
list1.add("Banana");
list1.add("Orange");
List list2 = new ArrayList<>();
list2.add("Apple");
list2.add("Mango");
list2.add("Grape");
// 创建最终列表
List finalList = new ArrayList<>();
// 比较两个列表并将元素添加到最终列表中
if (list1.containsAll(list2)) {
finalList.addAll(list1);
} else if (list2.containsAll(list1)) {
finalList.addAll(list2);
} else {
finalList.addAll(list1);
finalList.addAll(list2);
}
// 输出最终列表
for (String element : finalList) {
System.out.println(element);
}
}
}
在上述示例中,我们首先创建了两个列表list1和list2,并添加了一些元素。然后我们创建了一个空的最终列表finalList。接下来,我们使用containsAll()方法来比较两个列表。如果list1包含list2的所有元素,则将list1的所有元素添加到finalList中。如果list2包含list1的所有元素,则将list2的所有元素添加到finalList中。如果两个列表没有完全相同的元素,则将两个列表的所有元素都添加到finalList中。最后,我们使用for循环遍历finalList,并打印出每个元素。
输出结果将是:
Apple
Banana
Orange
Mango
Grape
希望这个示例对您有帮助!