Как получить массив из массивов - PullRequest
0 голосов
/ 16 октября 2019

У меня есть массивы

Object[][] arrays= [
    [country:USA, history:N, state:IL, zip:61523, phone:3090000000, id:3358897, lastName:BOYLE, billing:Y, address2:null, firstName:PAUL F , email:energyroofing1@XyZ, address1:PO BOX 507, city:CHILLICOTHE],
    [country:USA, history:N, state:IL, zip:61523, phone:3090000000, id:6372385, lastName:BOYLE, billing:N, address2:null, firstName:PAUL F , email:energyroofing1@xyz, address1:PO BOX 507, city:CHILLICOTHE]
]

взамен я хочу массив с биллингом: Y

1 Ответ

0 голосов
/ 16 октября 2019

Ваш вопрос не ясен. Кроме того, ваши данные представляются массивом карт, а не массивом массивов, если дочерние массивы на самом деле не содержат элементов, которые являются буквальными строками «страна: США», например?

Однако, если вы имеете в видучто вы хотите массив, содержащий все карты из исходного массива, где 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"

Если вы ищете что-то еще, пожалуйста, отредактируйте вашвопрос прояснить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...