The List equals() method is used to compare two lists. It compares the lists as, both lists should have the same size, and all corresponding pairs of elements in the two lists are equal.
Implementation:
// Java code to show the implementation of
// addAll method in list interface
import java.util.*;
public class Geeks
{
public static void main(String[] args)
{
// Initializing a list of type ArrayList
List<Integer> l = new ArrayList<>();
l.add(1);
l.add(2);
// Initializing another list
List<Integer> l2 = new ArrayList<>();
l2.add(1);
l2.add(2);
if (l.equals(l2))
System.out.println("Equal");
else
System.out.println("Not equal");
}
}
Output
Equal
Syntax of List equals() Method
boolean equals(Object o)
- Parameters: This function has a single parameter which is object to be compared for equality.
- Returns: This method returns True if lists are equal.
Example of List equals() Method
Below programs show the implementation of this method.
Program 1: (Demonstrate different Type in Collection - ArrayList and LinkedList)
// Java code to show the implementation of
// addAll method in list interface
import java.util.*;
public class Geeks {
// Driver code
public static void main(String[] args)
{
// Initializing a list of type Linkedlist
List<Integer> l = new LinkedList<>();
l.add(10);
l.add(15);
l.add(20);
System.out.println(l);
// Initializing another list
List<Integer> l2 = new ArrayList<Integer>();
l2.add(100);
l2.add(200);
l2.add(300);
System.out.println(l2);
if (l.equals(l2))
System.out.println("Equal");
else
System.out.println("Not equal");
}
}
Output
[10, 15, 20] [100, 200, 300] Not equal
Program 2: The Case where values are equal.
// Java code to show the implementation of
// addAll method in list interface
import java.util.*;
public class Geeks {
public static void main(String[] args) {
// Initializing a list of type Linkedlist
List<Integer> l = new ArrayList<>();
l.add(10);
l.add(15);
l.add(20);
System.out.println(l);
// Initializing another list
List<Integer> l2 = new ArrayList<>();
l2.add(10);
l2.add(15);
l2.add(20);
System.out.println(l2);
if (l.equals(l2))
System.out.println("Equal");
else
System.out.println("Not equal");
}
}
Output
[10, 15, 20] [10, 15, 20] Equal