
- Groovy Tutorial
- Groovy - Home
- Groovy - Overview
- Groovy - Environment
- Groovy - Basic Syntax
- Groovy - Data Types
- Groovy - Variables
- Groovy - Optionals
- Groovy - Numbers
- Groovy - Strings
- Groovy - Ranges
- Groovy - Lists
- Groovy - Maps
- Groovy - Dates & Times
Groovy Operators
- Groovy - Operators
- Groovy - Arithmetic Operators
- Groovy - Assignment Operators
- Groovy - Relational Operators
- Groovy - Logical Operators
- Groovy - Bitwise Operators
- Groovy - Spaceship Operator
- Groovy - in Operator
- Groovy - Elvis Operator
- Groovy - Safe Navigation Operator
- Groovy Operator Precedence & Associativity
Control Statements
- Groovy - Decision Making
- Groovy - If Else Statement
- Groovy - Switch Statement
- Groovy - Loops
- Groovy - For Loop
- Groovy - For-in Loop
- Groovy - While Loop
- Groovy - Do While Loop
- Groovy - Break Statement
- Groovy - Continue Statement
Groovy File Handling
- Groovy - File I/O
- Java - Create a File
- Java - Write to File
- Java - Append to File
- Java - Read Files
- Java - Delete Files
- Java - File Properties
- Java - File Existence and Type
- Java - File Size
- Java - File Permissions
- Java - Directories
- Java - Listing Directories
- Java - Filtering Files/Directories
- Java - Deleting Directories
- Java - Renaming Files/Directories
Groovy Error & Exceptions
- Groovy - Exception Handling
- Groovy - try-catch Block
- Groovy - try-with-resources
- Groovy - Multi-catch Block
- Groovy - Nested try Block
- Groovy - Finally Block
- Groovy - throw Exception
- Groovy - Exception Propagation
- Groovy - Built-in Exceptions
- Groovy - Custom Exception
Groovy Multithreading
- groovy - Multithreading
- groovy - Thread Life Cycle
- groovy - Creating a Thread
- groovy - Starting a Thread
- groovy - Joining Threads
- groovy - Naming Thread
- groovy - Thread Scheduler
- groovy - Thread Pools
- groovy - Main Thread
- groovy - Thread Priority
- groovy - Daemon Threads
- groovy - Shutdown Hook
Groovy Synchronization
- groovy - Synchronization
- groovy - Block Synchronization
- groovy - Static Synchronization
- groovy - Inter-thread Communication
- groovy - Thread Deadlock
- groovy - Interrupting a Thread
- groovy - Thread Control
- groovy - Reentrant Monitor
- Groovy - Methods
- Groovy - Methods
- Groovy - Optional parenthesis
- Groovy - Named Arguments
- Groovy - Closures as Arguments
- Groovy - Method Overloading
- Groovy - Method Scope and Visibility
- Groovy - isCase Method
- Groovy - Implicit Return
- Groovy - Variable Arguments
- Groovy - Regular Expressions
- Groovy - Regular Expressions
- Groovy - Defining Regular Expressions
- Groovy - Matcher Object
- Groovy - Regex Tasks
- Groovy - XML
- Groovy - XML
- Groovy - Parsing XML
- Groovy - Creating XML
- Groovy - Modifying XML
- Groovy - Querying XML
- Groovy - Simplified Notation
- Groovy - Closure based Querying
- Groovy - Closure based Creation
- Groovy - JSON
- Groovy - JSON
- Groovy - Parsing JSON
- Groovy - Creating JSON using JsonOutput
- Groovy - Creating JSON using JsonBuilder
- Groovy - Modifying JSON
- Groovy - Error Handling
- Groovy - Handling JSON Arrays
- Groovy - JSON Array Operations
- Groovy - JSON Objects
- Groovy - JSON Object Operations
- Groovy - Generics
- Groovy - Generics
- Groovy - Declaring Generic Types
- Groovy - Bound Type Parameters
- Groovy - Wild Cards
- Groovy - Miscellaneous
- Groovy - Object Oriented
- Groovy - Closures
- Groovy - Annotations
- Groovy - JMX
- Groovy - DSLS
- Groovy - Database
- Groovy - Builders
- Groovy - Command Line
- Groovy - Unit Testing
- Groovy - Template Engines
- Groovy - Meta Object Programming
- Groovy Useful Resources
- Groovy - Quick Guide
- Groovy - Useful Resources
- Groovy - Discussion
Groovy - List intersect(Iterable iterable, Comparator comparator) method
Description
Groovy List intersect() method Returns the list of items which are common in current list and passed iterable. Comparator passed is used to compare and determine if an element exists in both collections.
Syntax
public List intersect(Iterable right, Comparator comparator)
Parameters
right − an iterable
comparator − a comparator
Return Value
A List as result of intersection between current List and Iterable passed.
Example - Getting common values from a Lists of Integers
Following is an example of the usage of this method −
main.groovy
import org.codehaus.groovy.runtime.NumberAwareComparator def lst = [11, 12, 13, 14, 15] def otherLst = [16, 12, 13, 14, 17] println(lst.intersect(otherLst, new NumberAwareComparator()))
Output
When we run the above program, we will get the following result −
[12, 13, 14]
Example - Getting common values from a Lists of Strings
Following is an example of the usage of this method −
main.groovy
import org.codehaus.groovy.runtime.NumberAwareComparator def lst = ["Apple","Mango","Orange", "Papaya", "Peach"] def otherLst = ["Papaya", "Orange","Grapes"] println(lst.intersect(otherLst, new NumberAwareComparator()))
Output
When we run the above program, we will get the following result −
[Papaya, Orange]
Example - Getting common values from a Lists of Objects
Following is an example of the usage of this method −
main.groovy
import java.util.Comparator def lst = [new Student(1, "Julie"),new Student(2, "Robert"),new Student(3, "Adam")]; def otherLst = [new Student(1, "Julie"),new Student(2, "Robert"),new Student(4, "Markel")]; println(lst.intersect(otherLst, new RollNoComparator())) class RollNoComparator implements Comparator { public int compare(Object obj1, Object obj2){ return ((Student)obj1).getRollNo() - ((Student)obj2).getRollNo() } } 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 + " ]"; } public int compareTo(Object obj){ Student s = (Student)obj; return this.rollNo - s.rollNo } }
Output
When we run the above program, we will get the following result −
[[ 1, Julie ], [ 2, Robert ]]
groovy_lists.htm
Advertisements