如何合并一个list里面的数组?

我是帅帅的玉米
  • 609

一个list里面有这样的数据:
list=[
{a='0', b='1', c='2'}
{a='0', b='1', d='3'}

{a='0', b='7', c='8'}
{a='0', b='7', d='9'}
]
我要怎么做才能把他们合并为
list=[
{a='0', b='1', c='2' , d='3'}
{a='0', b='7', c='8' , d='9'}
]

=================问题添加=================
上面只是举个例子,实际一个list里面是很多这种情况的,不止这四个,实际是javaweb的项目,就是有没有好点的实现办法

回复
阅读 2.7k
3 个回答
我是帅帅的玉米
  • 609
✓ 已被采纳

果然还是自己动手,丰衣足食啊,终于让我自己解决问题了,已经做了一篇分享了,请移步我的分享

jinzhou2017
  • 2
新手上路,请多包涵

let ss = [];
ss.push(Object.assign({},list[0],list[1]));
ss.push(Object.assign({},list[2],list[3]));
list = ss;

def list = [
        [a: '0', b: '1', c: '2'],
        [a: '0', b: '1', d: '3'],
        [a: '0', b: '7', c: '8'],
        [a: '0', b: '7', d: '9'],
]

def resultList = []

for (int i = 0; i < list.size(); i += 2) {
    def obj1 = list[i]
    def obj2 = list[i + 1]


    def map = [:]

    obj1.each {
        map.put(it.key, it.value)
    }
    obj2.each {
        map.put(it.key, it.value)
    }

    resultList << map

}

resultList.each {
    println it


}

groovy弄得,这是一个思路

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏