在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java  Python/ java如何將多個(gè)查詢出來(lái)的list集合的結(jié)果合并為一個(gè)list集合。

java如何將多個(gè)查詢出來(lái)的list集合的結(jié)果合并為一個(gè)list集合。

查詢出來(lái)了幾個(gè)list集合,但最終要的結(jié)果是幾個(gè)集合的所有數(shù)據(jù)

圖片描述

將這幾個(gè)list集合中的數(shù)據(jù)合并到一個(gè)list集合中去,phone是唯一的,問(wèn)過(guò)別人說(shuō)是用Map集合做,但不知道從何下手

最終要的結(jié)果是一個(gè)list集合
圖片描述

要怎么寫代碼才好啊?。?!

回答
編輯回答
我不懂

addAll方法不可以?

2018年3月19日 11:43
編輯回答
尛曖昧

List的addAll方法就可以,用其中的一個(gè)List使用addAll方法將其他的List加到里面去

2017年5月30日 07:06
編輯回答
北城荒

不知道是不是你的意思

public class testlist {
    private static ArrayList<List> list1 = new ArrayList<List>();//表一
    private static ArrayList<List> list2 = new ArrayList<List>();//表二
    private static ArrayList<List> list3 = new ArrayList<List>();//表三

    public static void main(String[] args) {
        //初始化數(shù)據(jù)
        setUpData();
        for (int i = 0 ; i < list1.size(); i++){
            list1.get(i).setMoney(list2.get(i).getMoney());
            list1.get(i).setDay(list3.get(i).getDay());
        }
        for (List item : list1){
            System.out.println(item.toString());
        }
    }

    public static void setUpData(){
        //初始化表一
        List s1 = new List("1234","122312",null,null);
        List s2 = new List("1235","32134321",null,null);
        List s3 = new List("1324","423424",null,null);
        List s4 = new List("1325","111111111",null,null);
        list1.add(s1);
        list1.add(s2);
        list1.add(s3);
        list1.add(s4);
        //初始化表二
        List s5 = new List("1234",null,"3141241",null);
        List s6 = new List("1235",null,"42134134",null);
        List s7 = new List("1324",null,"123513",null);
        List s8 = new List("1325",null,"222222222",null);
        list2.add(s5);
        list2.add(s6);
        list2.add(s7);
        list2.add(s8);
        //初始化表三
        List s9 = new List("1234",null,null,"22");
        List s10 = new List("1235",null,null,"33");
        List s11 = new List("1324",null,null,"11");
        List s12 = new List("1325",null,null,"44");
        list3.add(s9);
        list3.add(s10);
        list3.add(s11);
        list3.add(s12);
    }



}

圖片描述

2017年9月2日 22:27
編輯回答
心癌

寫一個(gè)javabean,其中有phone,createtime,money,day這幾個(gè)屬性

2017年12月22日 23:57
編輯回答
朽鹿

看題主的描述和評(píng)論,我認(rèn)為這是數(shù)據(jù)庫(kù)可以做到的事情.三個(gè)表通過(guò)多表查詢最后要顯示在一個(gè)表里,是可以通過(guò)sql語(yǔ)句做到的。這不應(yīng)該是Java語(yǔ)言應(yīng)該做的事情,建議題主修改問(wèn)題描述,描述有關(guān)于數(shù)據(jù)庫(kù)查詢方面的問(wèn)題。

2017年11月15日 12:57
編輯回答
熊出沒(méi)

這看起好奇怪啊。為什么不直接 select phone,createTime,money,day from table .
取得的結(jié)果就可以滿足你的需求

2017年5月9日 05:34
編輯回答
何蘇葉
let list = list1.map((item, index) => {
    for(let attr in item) {
      let value = item[attr] || list2[attr] || list3[attr];
      item[attr] = value;
    }
    
    return item;
} )
2018年5月2日 22:35