如何從數組數組中獲取列表?如何從列表中獲取列表
我有一個列表清單,如:[[1,2,3],[1,2,3],[1,2,3]]
。
我想有一個列表,其中包含我的列表中的所有第一個元素。
例如在我的例子中,我想要一個list = [1,1,1]
。
如何從數組數組中獲取列表?如何從列表中獲取列表
我有一個列表清單,如:[[1,2,3],[1,2,3],[1,2,3]]
。
我想有一個列表,其中包含我的列表中的所有第一個元素。
例如在我的例子中,我想要一個list = [1,1,1]
。
如果你知道你總是有列出的名單(即內部列表總是存在的),你可以做這樣的:
def lists = [[1,2,3],[1,2,3],[1,2,3]]
def result = lists.collect { it[0] }
assert result == [1,1,1]
如果你也可能希望得到的第二/第三元素每個列表中,也可以使用transpose
:
def input = [[1,2,3],[1,2,3],[1,2,3]]
def output = input.transpose()
// All the lists are joined by element index
assert output == [[1, 1, 1], [2, 2, 2], [3, 3, 3]]
// Grab the first one (1,1,1)
assert output[ 0 ] == [ 1,1,1 ]
我不需要使用,但它很棒,知道該怎麼做。 謝謝 – Jils
'[[1,2,3],[1,2,3],[1,2,3]]'是列表的列表,而不是一個數組陣列(在Groovy中) –