2 yimeixiaobai yimeixiaobai 于 2016.04.01 08:49 提问

list集合的合并的问题

一个集合list1
图片说明
另一个集合list2
图片说明
如何将它合并成
图片说明
这个样子呀?谢谢啦

账号没分了,谢谢各位啦

7个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.04.01 08:58

首先,你这个List1的元素是一个包含日期、点击量的对象,List2是包含日期、注册的对象对吧?
其次,你可以提供一个根据日期比较对象的方法,比较这两个对象是否相同,如果相同就合并。
最后,就是遍历,比较并合并。如果就java实现就类似:
可以将List元素定义为一个类:日期、点击量、注册量,并且实现comparable接口如果日期equal相同就返回0;
然后List1中的元素都有前两个属性,List2的元素都有1、3个元素;
最后就是遍历比较

 for(Object l1:list1)
  { for(Object l2:list2){
         if(l1.compareTo(l2)==0){
                 合并
             }
      }
    }
yimeixiaobai
yimeixiaobai 回复毕小宝: java也行,应该怎么写呀
一年多之前 回复
yimeixiaobai
yimeixiaobai java也行,是怎么写的呀
一年多之前 回复
wojiushiwo945you
wojiushiwo945you 回复毕小宝: 抱歉,爱莫能助啊。我只会java。
一年多之前 回复
yimeixiaobai
yimeixiaobai list数据是 一个model类型的数据
一年多之前 回复
yimeixiaobai
yimeixiaobai C#的
一年多之前 回复
wojiushiwo945you
wojiushiwo945you 回复yimeixiaobai: 你的List数据就是你给出的以空格分隔的串呢?还是别的什么呢?你需求也不清楚啊。
一年多之前 回复
wojiushiwo945you
wojiushiwo945you 回复yimeixiaobai: 用Java吗?
一年多之前 回复
yimeixiaobai
yimeixiaobai 能再具体点不,还是弄不出来
一年多之前 回复
qq978450288
qq978450288   2016.04.01 09:00

var values = from l1 in list1
join l2 in list2 on l1.date equals l2.date into temp
from tt in temp.DefaultIfEmpty()
select new
{
date= l1.date,
click =l1.click,
reg =l2.reg
};

CSDNXIAOD
CSDNXIAOD   2016.04.01 09:02

集合 List ArrayList 问题
两个LIST合并问题
两个list合并的问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

yimeixiaobai
yimeixiaobai   2016.04.01 09:16

还是不太懂啊,大神,再过来看看,说的详细一点,谢谢啦

qq_21717735
qq_21717735   2016.04.01 10:05

双重循环,判断头一个字段是否相同,然后写一个新的数组,把数据放进去就行了

qq_15434587
qq_15434587   2016.04.01 10:12
 //给你一个 js的合并参考这个
    function aa(){
        var a1=[{date:"3.1",click:"2"},{date:'3.2',click:"3"}];
        var a2 = [{date:"3.1",click:"2",regist:"3"},{date:"3.2",click:"3",regist:"6"}];
        var result =[];
        $.each(a1,function(i,v){
            var r = {};
            r.date = v.date
            r.click = v.click
            $.each(a2,function(i,v){
                if(r.date == v.date){
                    r.regist = v.regist;
                }
            })
            result.push(r);
        })

        console.info(result);
    }

图片说明

yimeixiaobai
yimeixiaobai 还是不会呀,不过很感谢!哎~~~~
一年多之前 回复
yimeixiaobai
yimeixiaobai   2016.04.01 10:54

图片说明
点击 注册 下单 是分别从数据库输出的,就是怎么样把它们日期一样的输出在一起

比如
日期 点击 注册 下单
2016-03-27 1 1 1

这样的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!