Groovy 使用自定义键将奇数和偶数值放入组中

Groovy 使用自定义键将奇数和偶数值放入组中,groovy,Groovy,假设我有一个数字列表: def list = [1, 2, 3, 4, 5] 我想把它分成两组-奇数和偶数数字 我是这样做的: def map = list.groupBy { it % 2 == 1 } 生成的map如下所示 [true:[1, 3, 5], false:[2, 4, 6]] 但是如何为奇数和偶数值设置自定义键,而不是设置真和假?给您: def list = [1, 2, 3, 4, 5, 6, ] def map = list.groupBy { it % 2 ? 'o

假设我有一个数字列表:

def list = [1, 2, 3, 4, 5]
我想把它分成两组-
奇数
偶数
数字

我是这样做的:

def map = list.groupBy { it % 2 == 1 }
生成的
map
如下所示

[true:[1, 3, 5], false:[2, 4, 6]]
但是如何为
奇数
偶数
值设置自定义键,而不是设置

给您:

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

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