2016-02-13 46 views
2

比方說我有號碼的清單:把奇數和偶數值成組自定義鍵

def list = [1, 2, 3, 4, 5] 

我想把它分成兩組 - oddeven號碼。

我這樣做是這樣的:

def map = list.groupBy { it % 2 == 1 } 

產生的map看起來像這樣

[true:[1, 3, 5], false:[2, 4, 6]] 

但是如何設置我的自定義鍵oddeven值,而不必truefalse

回答

4

給你:

def list = [1, 2, 3, 4, 5, 6, ] 
def map = list.groupBy { it % 2 ? 'odd' : 'even' } 
+1

短:'list.groupBy {其2%? 'odd':'even'}';-) –

+0

謝謝,更正了;) – Opal