作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一组对象,我想将它们分解为一组集合,其中每个连续的 3 个元素组都在一个集合中。
例如,如果我有
def l = [1,4,2,4,5,9]
def r = [[1,4,2], [4,5,9]]
l.slice(3).collectParallel { subC -> process(subC) }
最佳答案
查看 groovy 1.8.6。 List 上有一个新的 collate 方法。
def list = [1, 2, 3, 4]
assert list.collate(4) == [[1, 2, 3, 4]] // gets you everything
assert list.collate(2) == [[1, 2], [3, 4]] //splits evenly
assert list.collate(3) == [[1, 2, 3], [4]] // won't split evenly, remainder in last list.
def list = [1, 2, 3, 4, 5]
GParsPool.withPool {
list.collate(2).eachParallel {
println it
}
}
关于groovy - 如何在 Groovy 中 'Slice' 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5873594/
我是一名优秀的程序员,十分优秀!