概述
/**
* 查询【查询上下限当前数据】
*
* @param psns 【psn数组】主键
* @return 【集合】
*/
@Override
public List<Map> selectIotDevPropByPsns(String[] psns){
List<IotDevPropVo> iotDevPropVoList =iotDevPropMapper.selectIotDevPropByPsns(psns);
//合并值
//创建list的长度
List<Map> useSumList = new ArrayList<>(iotDevPropVoList.size());
//循环第一个list
for (int i = 0; i < iotDevPropVoList.size(); i++) {
//拿到下标为0的对象内容
IotDevPropVo item = iotDevPropVoList.get(i);
//判断是否等于当前集合的下标 是的话就结束循环 这么做的只要原因是因为下面的对象复制加1了 避免报错
if (i + 1 == iotDevPropVoList.size()){
break;
}
// 拿到下标为1的对象内容
IotDevPropVo itemNext = iotDevPropVoList.get(i + 1);
//新创建一个集合 用来放值
Map useSum = new HashMap();
//判断条件 自己定义
if (item.getPsn().equals(iotDevPropVoList.get(i).getPsn()) && itemNext.getPsn().equals(iotDevPropVoList.get(i).getPsn())
&&item.getLabel().equals("1")&&itemNext.getLabel().equals("2")) {
//业务逻辑
useSum.put("upperValue",item.getValue());
useSum.put("upperLabel",item.getLabel());
useSum.put("lowerValue",itemNext.getValue());
useSum.put("lowerLabel",itemNext.getLabel());
//字段psn
useSum.put("psn",item.getPsn());
//字段名称
useSum.put("name", item.getNname());
//字段名称
useSum.put("unit", item.getUnit());
useSumList.add(useSum);
}
}
return useSumList;
}
最后
以上就是开心诺言为你收集整理的一个list集合循环进行循环里面的分类操作(比如上下限合并到一起成一个新map)的全部内容,希望文章能够帮你解决一个list集合循环进行循环里面的分类操作(比如上下限合并到一起成一个新map)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复