如何比较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