两个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}
}
上述两个方案,那个比较好?耗内存,速度之类的比较
} 展开
两个表:用户表,用户相关信息表,两个表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}
}
上述两个方案,那个比较好?耗内存,速度之类的比较
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询