鍍金池/ 問答/Java/ 如何合并一個(gè)list里面的數(shù)組?

如何合并一個(gè)list里面的數(shù)組?

一個(gè)list里面有這樣的數(shù)據(jù):
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'}
]

=================問題添加=================
上面只是舉個(gè)例子,實(shí)際一個(gè)list里面是很多這種情況的,不止這四個(gè),實(shí)際是javaweb的項(xiàng)目,就是有沒有好點(diǎn)的實(shí)現(xiàn)辦法

回答
編輯回答
獨(dú)白

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

2017年6月21日 13:43
編輯回答
忠妾

果然還是自己動(dòng)手,豐衣足食啊,終于讓我自己解決問題了,已經(jīng)做了一篇分享了,請(qǐng)移步我的分享

2018年9月21日 00:49
編輯回答
尋仙
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弄得,這是一個(gè)思路

2018年5月22日 09:44