首页 > 编程语言 >JAVA中使用map如何不改变原来顺序

JAVA中使用map如何不改变原来顺序

时间:2023-10-09 09:34:08浏览次数:43  
标签:map 顺序 JAVA Map e5% 代码 e4% new

原文链接:https://www.longkui.site/program/java/java%e4%b8%ad%e4%bd%bf%e7%94%a8map%e5%a6%82%e4%bd%95%e4%b8%8d%e6%94%b9%e5%8f%98%e5%8e%9f%e6%9d%a5%e9%a1%ba%e5%ba%8f/4793/

0.背景

后台返回数据的时候,发现根据数据库预定义好的字段排序被改变了,于是顺着代码逻辑找下去,发现了下面这样一段代码:

JSONArray jsonArray = new JSONArray();
for (Map.Entry<String, JSONObject> entry : map.entrySet()) {
  jsonArray.add(entry.getValue());
}

后台代码使用了map,它会改变原来的顺序,问题就出在这里。

解决办法也很简单,我们顺着代码找,找到上方map的定义

 Map<String, JSONObject> map = new HashMap<>();
使用LinkedHashMap定义即可。
    Map<String, JSONObject> map = new LinkedHashMap<>();
 

标签:map,顺序,JAVA,Map,e5%,代码,e4%,new
From: https://www.cnblogs.com/longkui-site/p/17750732.html

相关文章

  • php java net 开发应用
    一、语言:PHP:PHP产生与1994年,其语法混合了C、Java、Perl和他自创的一些编程语法;PHP是嵌入在HTML中执行的;它也是一种解释性语言。早期的PHP并非完全的面向对象编程语言,到了PHP4以后的版本才开始有了面向对象的概念。PHP主要在大型网站和小型网站,sns,互联网应用方面广泛使用,高......
  • 高效数据传输:Java通过绑定快速将数据导出至Excel
    摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言把数据导出至Excel是很常见的需求,而数据的持久化,往往又放在数据库中。因此把数据库中的数据导出到Excel中,成了非常普遍的一个需求......
  • Java内存泄漏的排查思路
           ......
  • 【JAVA】打印一个三角形(5行)
    需求打印一个三角形,实现效果和如图所示 思路分析分成三部分,左边一个透明倒三角,然后两个直角三角拼接外循环为每一行,执行完内循环后换行 代码实现for(inti=1;i<=5;i++){     for(intj=5;j>=i;j--){//最左侧的透明三角    ......
  • java基础:重写
    重写总结来说为:方法名相同,参数类型相同子类返回类型等于父类方法返回类型,子类抛出异常小于等于父类方法抛出异常,子类访问权限大于等于父类方法访问权限。详细的说明为:重写是子类对父类的允许访问的方法的实现过程进行重新编写,返回值和形参都不能改变。 即外壳不变,核心重写!重写的......
  • 基于Java的大学生考勤系统的设计与实现(亮点:多角色、打卡签到、请假审批、上传成绩单文
    (高校学生综合测评管理系统)三、开发环境与技术3.1MySQL数据库本课题研究研发的应用程序在数据操作过程中是难以预测的,而且常常产生变化。没有办法直接从word里写数据,这不但不安全,并且难以实现应用程序的功能。想要实现运用所需要的数据存放功能,就必定要选择专业的数据库存储软......
  • JavaFX的基础 第二节
    JavaFX的基础第二节JavaFX图形界面的基础结构StageStage就是一个窗口,在JavaFX应用程序中,可以有多个窗口,一个窗口就是一个StageScene场景在一个Stage中一次只能显示一个场景,场景因需求而改变。比如你的前面是个漂亮小姐姐,你的后面有个钢铁侠,但是你的眼睛只能让你选择一个......
  • 万字长文详解Java线程池面试题
    王有志,一个分享硬核Java技术的互金摸鱼侠加入Java人的提桶跑路群:共同富裕的Java人今天是《面霸的自我修养》第6篇文章,我们一起来看看面试中会问到哪些关于线程池的问题吧。数据来源:大部分来自于各机构(Java之父,Java继父,某灵,某泡,某客)以及各博主整理文档;小部分来自于......
  • JavaWeb(四)
    1、Maven1.1、Maven是专门用于管理和构建ava项目的工具,它的主要功能有:提供了一套标准化的项目结构提供了一套标准化的构建流程(编译,测试,打包,发布…)提供了一套依赖管理机制1.2、Maven的配置①、配置环境变量②、修改配置信息<!--Thisislocalwarehousepath--><loca......
  • 《java编程语言》读后感
    读完《Java编程思想》这本书,我不禁对Java编程语言有了更深的认识和理解。这本书对Java的各个方面进行了详细的讲解,从基础知识到高级概念,从语法到设计模式,无一不涉及。通过阅读这本书,我不仅学到了很多Java的技术细节,还对软件开发的思想和方法有了更深入的了解。首先,这本书让我对Ja......