📌  相关文章
📜  查找两个不同列表是否包含完全相同元素的简单方法? - Java (1)

📅  最后修改于: 2023-12-03 14:55:32.468000             🧑  作者: Mango

查找两个不同列表是否包含完全相同元素的简单方法 - Java

在Java中,我们可以使用Collections工具类来判断两个列表是否包含完全相同的元素。下面是一个简单的示例代码:

import java.util.*;

public class Main {
    public static void main(String[] args) {
        List<Integer> list1 = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
        List<Integer> list2 = new ArrayList<>(Arrays.asList(5, 4, 3, 2, 1));

        if (list1.size() != list2.size()) {
            System.out.println("The two lists have different sizes.");
        } else if (new HashSet<>(list1).equals(new HashSet<>(list2))) {
            System.out.println("The two lists contain exactly the same elements.");
        } else {
            System.out.println("The two lists contain different elements.");
        }
    }
}

在上述代码中,我们首先检查两个列表的大小是否相同。如果两个列表的大小不同,则它们一定包含不同的元素,我们不需要比较它们的内容。

如果两个列表的大小相同,我们使用HashSet来创建两个独立的Set集合,然后检查它们是否相等。由于集合不允许重复元素,如果两个列表包含相同的元素,使用HashSet创建的集合应该完全相等。

最后,我们使用if-else语句来输出不同的结果。如果两个列表的大小不同,我们输出"The two lists have different sizes.";如果它们包含完全相同的元素,我们输出"The two lists contain exactly the same elements.";否则我们输出"The two lists contain different elements."。

这是一个简单而有效的方法来查找两个不同列表是否包含完全相同的元素。它不需要手动比较每个元素,而是借助集合的特性来实现判断。