两个list进行对比,是两层for循环好还是 一个list,for循环,另外一个边长map,然后get好? 10

数据量:两个都是百万数据量或者千万数据量的表两个表:用户表,用户相关信息表,两个表ID相同处理所有数据:1.两个forfor(用户表){for(用户相关信息表){if(用... 数据量:两个都是百万数据量或者千万数据量的表
两个表:用户表,用户相关信息表,两个表ID相同

处理所有数据:
1. 两个for
for(用户表) {
for(用户相关信息表){
if(用户表ID = 用户相关信息表ID){ 用户相关信息表 do something}
}
}

2. 一个for,一个map
Map<Long,用户相关信息表> map = new HashMap<>()
for(用户相关信息表) {
map.set(用户相关信息表Id,用户相关信息表);
}
for(用户表) {
用户相关信息表 a = map.get(用户表ID);
if(a != null) { a用户相关信息表 do something}
}

上述两个方案,那个比较好?耗内存,速度之类的比较
}
展开
 我来答
w727000059
2017-04-25 · TA获得超过412个赞
知道小有建树答主
回答量:483
采纳率:50%
帮助的人:252万
展开全部
第一种方法速度快,但是消耗更多的内存,第二种方式相反,如果数据不是很多的话推荐第一种方法。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式