gpt4 book ai didi

java - Java8的.map()流操作的Groovy替代方案

转载 作者:行者123 更新时间:2023-12-04 13:25:43 28 4
gpt4 key购买 nike

Groovy对于Java 8的.map()的替代方案是什么?

例子:

List<String> codes = events
.stream()
.map(event -> event.getCode())
.collect(Collectors.toList());

我正在尝试做
events.each { it; return it.getCode() }.collect() as String[]

但是我得到的是 ListString,但是是 toString()表示形式而不是代码

最佳答案

考虑如下所示的collect方法:

class Event {
def code
def name
}

def events = []
events << new Event(code: '001', name: 'a')
events << new Event(code: '002', name: 'b')

def codes = events.collect { it.code }

assert ['001','002'] == codes
注意,等效的Groovy习惯用法是 spread-dot operator:
def codes = events*.code

关于java - Java8的.map()流操作的Groovy替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47184576/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com