DevOps / Apache Groovy Interview questions
Describe the spread operator in Groovy?
The spread operator, written *., applies a method call or property access to every element of a collection at once, returning a new collection of the results - shorthand for calling collect with that same operation.
For example, people*.name is equivalent to people.collect { it.name } - both return a list of every person's name without writing an explicit loop or closure.
It can also be used when calling a method with a list of arguments, spreading a list into individual positional arguments, which is a related but distinct use of the same spread syntax family.
More Related questions...