Groovy Operators

Control Statements

Groovy File Handling

Groovy Error & Exceptions

Groovy Multithreading

Groovy Synchronization

Groovy - List equals(List right) method



Description

Groovy List equals(List right) method checks if contents of current list is same as content of provided list in same order. If collection is null, it returns false.

Syntax

public boolean equals(List right)

Parameters

right − list to be compared.

Return Value

true if both collections are same.

Example - Comparing a List of Integers

Following is an example of the usage of this method −

main.groovy

def lst = [11, 12, 13, 14, 15]
def sameLst = [11, 12, 13, 14, 15]
def differentLst = [11, 12, 19, 14, 15]

println(lst.equals(sameLst))
println(lst.equals(differentLst))

Output

When we run the above program, we will get the following result −

true
false 

Example - Comparing a List of Strings

Following is an example of the usage of this method −

main.groovy

def lst = ["Apple","Mango","Orange","Papaya"]
def sameLst = ["Apple","Mango","Orange","Papaya"]
def differentLst = ["Apple","Grapes","Orange","Papaya"]

println(lst.equals(sameLst))
println(lst.equals(differentLst))

Output

When we run the above program, we will get the following result −

true
false  

Example - Comparing a List of Objects

Following is an example of the usage of this method −

main.groovy

def lst = [new Student(1, "Julie"),new Student(2, "Robert"),new Student(3, "Adam")];

def sameLst = [new Student(1, "Julie"),new Student(2, "Robert"),new Student(3, "Adam")]; 
def differentLst = [new Student(1, "Julie"),new Student(3, "Adam")];

println(lst.equals(sameLst))
println(lst.equals(differentLst))

class Student {
   int rollNo;
   String name;

   Student(int rollNo, String name){
      this.rollNo = rollNo;
      this.name = name;
   }

   @Override
   public boolean equals(Object obj) {
      Student s = (Student)obj;
      return this.rollNo == s.rollNo && this.name.equalsIgnoreCase(s.name);
   }
   
   @Override
   public String toString() {
      return "[ " + this.rollNo + ", " + this.name + " ]";
   }
}

Output

When we run the above program, we will get the following result −

true
false
groovy_lists.htm
Advertisements