Obtenir le premier élément d'une liste idiomatique en Groovy

Laisser le code de parler première

def bars = foo.listBars()
def firstBar = bars ? bars.first() : null
def firstBarBetter = foo.listBars()?.getAt(0)

Est-il plus élégant ou idiomatiques façon à obtenir le premier élément d'une liste, ou null si il n'est pas possible? (Je ne considère pas un bloc try-catch élégante ici.)

  • Ce n' #listBars retour? Groovy ne devraient pas jeter si vous essayez d'obtenir un élément qui n'existe pas à partir d'une liste. final l = [] assert l[0] == null assert l.getAt(0) == null assert l instanceof ArrayList