首页 > 其他分享 >开发遇到的问题总结---返回的list顺序乱序

开发遇到的问题总结---返回的list顺序乱序

时间:2023-11-15 16:05:14浏览次数:36  
标签:返回 map 顺序 list --- json null 乱序

问题描述:从数据库中查询json并转为list,然后做了一些处理之后返回发现顺序变了

1.json转换为list对象时:这一步是根据json里面的顺序(不会改变顺序)

2.中间将list转为map,然后根据map的keyset获取每个值做一些处理,处理完成增加到返回的list中(这一步会改变顺序,因为map的keyset是无序的,因此不是按照之前list的顺序获取数据)

 

注意:

对象VO有两个属性:String类型的time,BigDecimal类型的value

在将list<VO>转换为map<String,BigDecimal>时需要判断VO的属性是不是为null,为null会转换失败

因为我的time不存在null的情况,因此只需要过滤value为null的情况

List.stream().filter(item->item.getValue()!=null).collect(Collectors.toMap(TimeValueVO<BigDecimal>::getTime, TimeValueVO<BigDecimal>::getValue));

标签:返回,map,顺序,list,---,json,null,乱序
From: https://www.cnblogs.com/ahulwj/p/17834033.html

相关文章

  • Django实战项目-学习任务系统-文章汇总
    学习任务系统1.0版本已经基本完成了。现在按顺序整理下文章和链接,按照开发时间顺序列举,方便想要完整学习的人。理论上说,按照文章代码可以搭建该系统的70%主体功能,剩下一些小的功能自己参考现有代码学习即可完成。1,Django实战项目-学习任务系统-需求说明https://mp.weixin.qq.co......
  • 今日故障-打印机不在线
    打印机故障(2)2021-07-0614:22今天在家休息,一个同事着急忙慌的打来电话说:“我的打印机怎么用不了了呢?”,经过简单的询问分析出了几个可能出现的问题。由于业务紧迫,心想最好立即解决,于是前去查看,果然不出所料。这是查看硬件接口的界面,发现有一个异常(图中感叹号) 担......
  • warp-transducer源码安装,warprnnt_pytorch生成
    warp-transducer是可以在CPU和GPU上实现并行RNN-transducer的开源库,现在支持pytroch和tensorflow的调用,主要用来计算RNNTLoss,本文是在ubuntu18.04的系统上进行的。warp-transducer下载地址源码编译warp-transducer首先获取warp-transducer的代码:gitclonehttps://github.com/......
  • Collections工具类、(Arrasy.asList(xxx)的结果List是一个受限集合,不能添加和删除元素
     Arrasy.asList(arr)的结果List是一个受限集合,不能添加和删除元素  ......
  • UI自动化测试环境搭建--简单步骤
    第一步,安装python1、官网下载安装版本,自动化测试的一般3.0以上即可,不是版本越高越好。如果使用过高的版本会出现第三方包或库不兼容的问题。2、安装时,自定义安装路径,便于后续使用,查找。建议win不选择C盘,可以更改为其他盘符3、安装完成,复制安装路径(如:D:\py3.10)添加至:电脑->属性-......
  • Vue轻量级富文本编辑器-Vue-Quill-Editor
    先看效果图:女神镇楼1.下载Vue-Quill-Editornpminstallvue-quill-editor--save2.下载quill(Vue-Quill-Editor需要依赖)npminstallquill--save3.代码<template><divclass="edit_container"><quill-editorv-model="cont......
  • Map---IdentityHashMap
    概述Thisclassimplementsthe<tt>Map</tt>interfacewithahashtable,usingreference-equalityinplaceofobject-equalitywhencomparingkeys(andvalues).Inotherwords,inan<tt>IdentityHashMap</tt>,twokeys<tt>k1<......
  • Vue 2.x脱坑记-查漏补缺
    Q:组件的通讯有哪几种啊!基本最常用的是这三种;父传子: props子传父: emit兄弟通讯:eventbus:就是找一个中间组件来作为信息传递中介vuex:信息树传送门:基本通讯VuexQ:为什么我的 npm 或者 yarn 安装依赖会生成 lock文件,有什么用!lock文件的作用......
  • springboot~ConfigurableListableBeanFactory和ApplicationContext的使用场景
    在工具类中封装getBean,使用哪个接口来实现实事上,在工具类中,实现BeanFactoryPostProcessor和ApplicationContextAware接口后,使用它们构造方法里的对象ConfigurableListableBeanFactory和ApplicationContext都可以很方便的获取spring容器里的bean,而在实际应用时,还有有些不同的,比如在......
  • leecode(sql)--简单
    2023.11.15175.组合两个表https://leetcode.cn/problems/combine-two-tables/description/代码:selectp.firstName,p.lastName,a.city,a.statefromPersonpleftjoinAddressaona.personId=p.personId181.......