Groovy Operators

Control Statements

Groovy File Handling

Groovy Error & Exceptions

Groovy Multithreading

Groovy Synchronization

Groovy - List reverseEach(Closure closure) method



Description

Groovy List reverseEach(Closure closure) method iterates over each element in reverse order while passing each element to the passed closure.

Syntax

public List reverseEach(Closure closure)

Parameters

closure − A closure getting each element of the list.

Return Value

The original list.

Example - Printing a List of Integers in reverse order

Following is an example of the usage of this method −

main.groovy

def lst = [11, 12, 13, 14]

def revlst = lst.reverseEach {println it}

Output

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

14
13
12
11

Example - Printing a List of Strings in reverse order

Following is an example of the usage of this method −

main.groovy

def lst = ["Apple", "Peach", "Orange", "Mango"]

def revlst = lst.reverseEach {println it}

Output

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

Mango
Orange
Peach
Apple

Example - Printing a List of Objects in reverse order

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 revlst = lst.reverseEach {println it}

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 −

[ 3, Adam ]
[ 2, Robert ]
[ 1, Julie ]
groovy_lists.htm
Advertisements