JAVA 数据筛选(第一笔数据与第二笔数据比较)
2016-07-30 06:27
337 查看
第一笔数据与第二笔数据比较
Map<String, Object> jHpictureMap = new HashMap<String, Object>(); // 存放照片SID StringBuilder jHpictureIds = new StringBuilder(); for (int i = 0 , size = jHActualPictureList.size(); i < size; i++) { // 当前笔 Map<String, Object> object = jHActualPictureList.get(i); String storeDisplaySid = String.valueOf(object.get("STORE_DISPLAY_SID")); String pictureId = String.valueOf(object.get("TASK_PICTURE_SID")); // 下一笔(当为最后一笔时,设置下一笔为空) Map<String, Object> nextObject = (i == size-1) ? null : jHActualPictureList.get(i+1); // 将 当前pictureId 拼接至 jHpictureIds jHpictureIds.append((jHpictureIds.length() > 0) ? ("," + pictureId) : pictureId); // 如果当前笔不等于下一笔,或者当前笔为最后一笔 if ((null != nextObject && !String.valueOf(nextObject.get("STORE_DISPLAY_SID")).equals(storeDisplaySid)) || i == size - 1) { jHpictureMap.put(String.valueOf(object.get("STORE_DISPLAY_SID")), String.valueOf(jHpictureIds)); // 不是最后一笔,创建一个新的 jHpictureIds实例,是最后一笔清空jHpictureIds jHpictureIds = (i == size-1) ? null : new StringBuilder(); } } logger.errorT("=================测试:" + jHpictureMap.toString());
相关文章推荐
- IOS 基于APNS消息推(JAVA后台)
- java集合源码解析(二)--AbstractCollection
- 【转】java图形界面设计(AWT)
- Java嵌入式数据库H2学习总结(二)——在Web应用程序中使用H2数据库
- Java嵌入式数据库H2学习总结(一)——H2数据库入门
- JavaWeb学习总结(四十九)——简单模拟Sping MVC
- JavaWeb学习总结(四十八)——模拟Servlet3.0使用注解的方式配置Servlet
- javaweb学习总结(四十七)——监听器(Listener)在开发中的应用
- javabean在jsp页面的使用
- javaweb学习总结(四十五)——监听器(Listener)学习二
- javaweb学习总结(四十四)——监听器(Listener)学习
- javaweb学习总结(四十三)——Filter高级开发
- javaweb学习总结(四十)——编写自己的JDBC框架
- 安卓Studio的eclipse模式快捷键
- Eclipse错误:找不到或无法加载主类
- 第二章-Java并发机制的底层实现原理
- 高效并发-Java内存模型和线程
- 基于spring-cloud实现eureka注册服务小案例
- java设计模式之单例模式
- Java流