📜  如何比较Java中的两个集合?

📅  最后修改于: 2022-05-13 01:54:58.194000             🧑  作者: Mango

如何比较Java中的两个集合?

Java Collection提供了一种架构来存储和操作对象组。在这里,我们将看到如何在Java中比较集合中的元素。

脚步:

  • 在 asList()函数的帮助下获取两个输入。
  • 使用 Collections.sort() 方法对它们进行排序。
  • 使用 equals()函数比较它们。
  • 打印输出。 (true 表示两者相等,false 表示两者不同)

示例 1:

Java
// Java program implementing
// Comparing elements of Collections
  
import java.util.*;
import java.io.*;
  
public class ArrayCompareExample {
  
    // main function accepting string arguments
    public static void main(String[] args)
    {
        // create listA
        ArrayList listA
            = new ArrayList<>(Arrays.asList("a", "b", "c"));
  
        // create listB
        ArrayList listB
            = new ArrayList<>(Arrays.asList("a", "b", "d"));
  
        // sorting both lists
        Collections.sort(listA);
        Collections.sort(listB);
  
        // Compare lists using
        // equals() method
        boolean isEqual = listA.equals(listB);
  
        // print output on screen (true or false)
        System.out.println(isEqual);
    }
}


Java
// Java program implementing
// Comparing elements of Collections
  
import java.util.*;
import java.io.*;
  
public class ArrayCompareExample {
  
    // main function accepting string arguments
    public static void main(String[] args)
    {
        // create listA
        ArrayList listA
            = new ArrayList<>(Arrays.asList(3, 4, 5));
  
        // create listB
        ArrayList listB
            = new ArrayList<>(Arrays.asList(4, 5, 3));
  
        // sorting both lists
        Collections.sort(listA);
        Collections.sort(listB);
  
        // Compare lists using
        // equals() method
        boolean isEqual = listA.equals(listB);
  
        // print output on screen (true or false)
        System.out.println(isEqual);
    }
}


输出
false

示例 2:

Java

// Java program implementing
// Comparing elements of Collections
  
import java.util.*;
import java.io.*;
  
public class ArrayCompareExample {
  
    // main function accepting string arguments
    public static void main(String[] args)
    {
        // create listA
        ArrayList listA
            = new ArrayList<>(Arrays.asList(3, 4, 5));
  
        // create listB
        ArrayList listB
            = new ArrayList<>(Arrays.asList(4, 5, 3));
  
        // sorting both lists
        Collections.sort(listA);
        Collections.sort(listB);
  
        // Compare lists using
        // equals() method
        boolean isEqual = listA.equals(listB);
  
        // print output on screen (true or false)
        System.out.println(isEqual);
    }
}
输出
true