List<Map<String,Object>>遍历比对
比如有下面这样一个list集合,我需要循环,将第一条和第二条比对,第二条和第三条比对,以此类推直到最后一条,然后将不相等的字段和字段值,拼写一个字符串返回。Stringb...
比如 有下面这样一个list集合,我需要循环,将第一条和第二条比对,第二条和第三条比对,以此类推直到最后一条,然后将不相等的字段和字段值,拼写一个字符串返回。
String bgxx = "<font color='red'>ID:"+id+"中将名称由XXX变为XXX,时间由XXX变为XXX。。。。"</font>"
List<Map<String, String>> list = new ArrayList<Map<String,String>>();
Map<String,String> map = new HashMap<String,String>();
map .put("id", "1");
map .put("name", "帮宝适纸尿裤L164 超薄干爽夏季透气专用婴儿尿不湿");
map .put("province", "江苏省");
map .put("date", "2014-09-23 10:13:39");
map .put("channel", "东环大润发");
map .put("city", "苏州市");
list.add(map );
Map<String,String> map2 = new HashMap<String,String>();
map2.put("id", "2");
map2.put("name", "帮宝适超薄干爽夏季透气专用婴儿尿不湿");
map2.put("province", "福建省");
map2.put("date", "2016-09-23 10:13:39");
map2.put("channel", "东环大润发");
map2.put("city", "泰州市");
list.add(map2);
Map<String,String> map3 = new HashMap<String,String>();
map3 .put("id", "3");
map3 .put("name", "好奇银装成长裤男女宝宝通用干爽透气");
map3 .put("province", "上海市");
map3 .put("date", "2017-09-23 10:13:39");
map3 .put("channel", "东环大润发");
map3 .put("city", "石家庄市");
list.add(map3);
String bgxx = "<font color='red'>ID值1中名称由XXX变为XXX,时间由XXX变为XXX。。。。"</font><br/><font color='red'>ID值2中名称由XXX变为XXX,时间由XXX变为XXX。。。。"</font><br/>";
这是最终要的。如果答案满意可以另外加分。本来我是用一个大LIST集合遍历然后循环传参去查数据库取值返回Map在get比对,结果数据一多的话 就很慢,想不重复去查数据库,不知道能不能。 展开
String bgxx = "<font color='red'>ID:"+id+"中将名称由XXX变为XXX,时间由XXX变为XXX。。。。"</font>"
List<Map<String, String>> list = new ArrayList<Map<String,String>>();
Map<String,String> map = new HashMap<String,String>();
map .put("id", "1");
map .put("name", "帮宝适纸尿裤L164 超薄干爽夏季透气专用婴儿尿不湿");
map .put("province", "江苏省");
map .put("date", "2014-09-23 10:13:39");
map .put("channel", "东环大润发");
map .put("city", "苏州市");
list.add(map );
Map<String,String> map2 = new HashMap<String,String>();
map2.put("id", "2");
map2.put("name", "帮宝适超薄干爽夏季透气专用婴儿尿不湿");
map2.put("province", "福建省");
map2.put("date", "2016-09-23 10:13:39");
map2.put("channel", "东环大润发");
map2.put("city", "泰州市");
list.add(map2);
Map<String,String> map3 = new HashMap<String,String>();
map3 .put("id", "3");
map3 .put("name", "好奇银装成长裤男女宝宝通用干爽透气");
map3 .put("province", "上海市");
map3 .put("date", "2017-09-23 10:13:39");
map3 .put("channel", "东环大润发");
map3 .put("city", "石家庄市");
list.add(map3);
String bgxx = "<font color='red'>ID值1中名称由XXX变为XXX,时间由XXX变为XXX。。。。"</font><br/><font color='red'>ID值2中名称由XXX变为XXX,时间由XXX变为XXX。。。。"</font><br/>";
这是最终要的。如果答案满意可以另外加分。本来我是用一个大LIST集合遍历然后循环传参去查数据库取值返回Map在get比对,结果数据一多的话 就很慢,想不重复去查数据库,不知道能不能。 展开
1个回答
展开全部
你的意思似乎是,
主要是要把前端的数据与数据库里的数据对比,把不同的数据找出来处理对吗?
假如涉及到与数据库里的数据对比。要变快的话,就要减少对数据库的访问,那就一次性大批量的把数据库中的数据读取,放入集合中,我们就称为数据库集合把。
在把数据库集和与要对比数据对比。
主要是要把前端的数据与数据库里的数据对比,把不同的数据找出来处理对吗?
假如涉及到与数据库里的数据对比。要变快的话,就要减少对数据库的访问,那就一次性大批量的把数据库中的数据读取,放入集合中,我们就称为数据库集合把。
在把数据库集和与要对比数据对比。
更多追问追答
追问
不是,是数据库里面值,取出来然后比对 拼成字符串 然后显示在页面
追答
你必须减少对数据库的访问次数,因此一次把数据库里要对比的值全部取出来,放在内存里对比。我觉得好像我理解错了?
你发源代码吧。发在github上什么的,大家好看一看。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询