How to Compare two Collections in Java?

Java Collection provides an architecture to store and manipulate the group of objects. Here we will see how to compare Elements in a Collection in Java.
Steps:
- Take both inputs with help of asList() function.
- Sort them using Collections.sort() method.
- Compare them using equals() function.
- Print output. (true means both are equal and false means both are different)
Example 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<String> listA = new ArrayList<>(Arrays.asList("a", "b", "c")); // create listB ArrayList<String> 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); }} |
Output
false
Example 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<Integer> listA = new ArrayList<>(Arrays.asList(3, 4, 5)); // create listB ArrayList<Integer> 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); }} |
Output
true



