Groovy Operators

Control Statements

Groovy File Handling

Groovy Error & Exceptions

Groovy Multithreading

Groovy Synchronization

Groovy - List dropRight(int num) method



Description

Groovy List dropRight(int num) method drops the given number of elements from the tail of the list and returns the remaining items. In list has less number of items, empty list is returned.

Syntax

public List dropRight(int num)

Parameters

num − number of items to be dropped from the tail of the list.

Return Value

A list of items minus the num items.

Example - Dropping last two number from a List of Integers

Following is an example of the usage of this method −

main.groovy

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

// get remaining items after dropping last two elements
remainingItems = lst.dropRight(2)
println(remainingItems)

// original list is intact
println(lst)

Output

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

[11, 12, 13]
[11, 12, 13, 14, 15]

Example - Dropping last two strings from a List of Strings

Following is an example of the usage of this method −

main.groovy

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

// get remaining items after dropping last two elements
remainingItems = lst.dropRight(2)
println(remainingItems)

// original list is intact
println(lst)

Output

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

[Apple, Mango]
[Apple, Mango, Orange, Papaya]

Example - Dropping last two objects from 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")];

// get remaining items after dropping last two elements
remainingItems = lst.dropRight(2)
println(remainingItems)

// original list is intact
println(lst)

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 −

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