Ваш вопрос не ясен. Кроме того, ваши данные представляются массивом карт, а не массивом массивов, если дочерние массивы на самом деле не содержат элементов, которые являются буквальными строками «страна: США», например?
Однако, если вы имеете в видучто вы хотите массив, содержащий все карты из исходного массива, где billing
установлен на Y
, тогда вы должны сделать:
def arrays = [
[country:"USA", history:"N", state:"IL", zip:"61523", billing:"Y" ],
[country:"USA", history:"N", state:"CA", zip:"61999", billing:"N" ]
]
def billingSetToY = arrays.grep { it["billing"] == 'Y' }
assert billingSetToY.size() == 1
assert billingSetToY[0]["state"] == "IL"
Если вы ищете что-то еще, пожалуйста, отредактируйте вашвопрос прояснить.