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比对,结果数据一多的话 就很慢,想不重复去查数据库,不知道能不能。
展开
 我来答
红色阿克雷斯
2018-01-15 · TA获得超过565个赞
知道小有建树答主
回答量:437
采纳率:30%
帮助的人:152万
展开全部
你的意思似乎是,
主要是要把前端的数据与数据库里的数据对比,把不同的数据找出来处理对吗?
假如涉及到与数据库里的数据对比。要变快的话,就要减少对数据库的访问,那就一次性大批量的把数据库中的数据读取,放入集合中,我们就称为数据库集合把。
在把数据库集和与要对比数据对比。
更多追问追答
追问
不是,是数据库里面值,取出来然后比对 拼成字符串 然后显示在页面
追答
你必须减少对数据库的访问次数,因此一次把数据库里要对比的值全部取出来,放在内存里对比。我觉得好像我理解错了?
你发源代码吧。发在github上什么的,大家好看一看。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式