rList = [[[12, 'name1'], [22, 'name2'], [49, 'name3']], [[33, 'name5'], [22, 'name6'], [21, 'name7']]]
names = rList[0]*.getAt(1)
assert names == ['name1', 'name2', 'name3']
Najpierw rList[0]
daje pierwsze podmenu, które jest [[12, name1], [22, name2], [49, name3]]
. Następnie, spread operator, *.
, stosuje się do zastosowania tej samej metody, getAt(1)
, do każdego elementu tej listy, która zwróci listę z każdym drugim elementem z podlist, które są wartościami, których szukałeś :)
Można również użyć numeru rList[0].collect { it[1] }
, który jest równoważny i może być bardziej znany, jeśli nie jesteś przyzwyczajony do operatora rozprzestrzeniania.
Dzięki! działa idealnie –