class GroovyExtensions { static void apply() { List.metaClass { findQuotedElement = { Map conditions -> delegate.find { element -> conditions.every { condition, value -> element[condition] == value } } } findQuotedElements = { Map conditions -> delegate.findAll { element -> conditions.every { condition, value -> element[condition] == value } } } } } }