groovy Spaceship Operator Spaceship operator for custom sortings


Example

class User {
  String name
  int age
}

def users = [
  new User(name: "Bob", age: 20),
  new User(name: "Tom", age: 50),
  new User(name: "Bill", age: 45)
]

// sort by age
users.sort { a, b -> a.age <=> b.age }