Groovy:将列表的某些元素添加到另一个列表 [英] Groovy: Add some element of list to another list
本文介绍了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()
假设list1
和list2
的基数相同.
更新
现在已经大大地修改了问题,但是可以通过如下扩展移调来获得想要的结果:
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屋!
查看全文