Groovy:将列表的某些元素添加到另一个列表 [英] Groovy: Add some element of list to another list

查看:362
本文介绍了Groovy:将列表的某些元素添加到另一个列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

list1 = [[1,'Rob','Ben', 'Ni', 'cool'],[2,'Jack','Jo','Raj','Giri'],[...]....]

list2 = [['20 May 2013',20],['25 May 2013',26],[...]....]

会有100条这样的记录

there will be 100 of such records

我想要类似

list1 = [[1, '20 May 2013', 20, 'Rob','Ben','Ni', 'cool'],[2,'25 May 2013', 26, 'Jack','Jo','Raj','Giri']]

有什么建议吗?

推荐答案

[list1, list2].transpose()*.flatten()

假设list1list2的基数相同.

更新
现在已经大大地修改了问题,但是可以通过如下扩展移调来获得想要的结果:

UPDATE
Question is modified drastically now, but you can get what you seek by extending the transpose as below:

[list1, list2].transpose()*.flatten()
                           .collect{[it[0], it[-2..-1], it[1..-3]]}*.flatten()

这篇关于Groovy:将列表的某些元素添加到另一个列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆