Groovy Operators

Control Statements

Groovy File Handling

Groovy Error & Exceptions

Groovy Multithreading

Groovy Synchronization

Groovy - List equals(Object[] right) method



Description

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

Syntax

public boolean equals(Object[] right)

Parameters

right − array to be compared.

Return Value

true if both collections are same.

Example - Comparing an array of Integers

Following is an example of the usage of this method −

main.groovy

int[] lst = [11, 12, 13, 14, 15]
int[] sameLst = [11, 12, 13, 14, 15]
int[] 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 an array of Strings

Following is an example of the usage of this method −

main.groovy

String[] lst = ["Apple","Mango","Orange","Papaya"]
String[] sameLst = ["Apple","Mango","Orange","Papaya"]
String[] 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 an array of Objects

Following is an example of the usage of this method −

main.groovy

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

Student[] sameLst = [new Student(1, "Julie"),new Student(2, "Robert"),new Student(3, "Adam")]; 
Student[] 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