2013-09-05 218 views
2

如何從數組數組中獲取列表?如何從列表中獲取列表

我有一個列表清單,如:[[1,2,3],[1,2,3],[1,2,3]]

我想有一個列表,其中包含我的列表中的所有第一個元素。

例如在我的例子中,我想要一個list = [1,1,1]

+0

'[[1,2,3],[1,2,3],[1,2,3]]'是列表的列表,而不是一個數組陣列(在Groovy中) –

回答

5

如果你知道你總是有列出的名單(即內部列表總是存在的),你可以做這樣的:

def lists = [[1,2,3],[1,2,3],[1,2,3]] 
def result = lists.collect { it[0] } 
assert result == [1,1,1] 
+1

或'arrays * .getAt(0)' –

+0

我使用了「arrays * .getAt(0)」及其ok。謝謝。 – Jils

+0

@Jils你應該接受這個答案而不是我的:-) –

6

如果你也可能希望得到的第二/第三元素每個列表中,也可以使用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 ] 
+0

我不需要使用,但它很棒,知道該怎麼做。 謝謝 – Jils