HashMap 中的一个“坑”!(1)

简介: HashMap 中的一个“坑”!(1)

最近公司新来了一个小伙伴,问了磊哥一个比较“奇怪”的问题,这个问题本身的难度并不大,但比较“隐蔽”,那究竟是什么问题呢?接下来我们一起来看。


起因


最近公司的系统要增加一个新的列表展示功能,功能本身难度并不大,但遇到了一个很“可怪”的问题。小伙伴在执行查询列表时,明明已经使用了 order by 进行排序了,但最终查询出来的数据却还是乱的。


预期中的(正确)结果:


微信图片_20220120233537.jpg


现实中的(非预期)结果:


微信图片_20220120233554.jpg


那到底是哪里出现了问题呢?


问题展示


为了方便展示,我把复杂的业务程序简化成了以下代码:


import java.util.HashMap;
public class App {
    public static void main(String[] args) {
        HashMap<String, Object> result = getList();
        result.forEach((k, v) -> {
            System.out.println(k + ":" + v);
        });
    }
    // 查询方法(简化版)
    public static HashMap<String, Object> getList() {
        HashMap<String, Object> result = new HashMap<>(); // 最终返回的结果集
        // 伪代码:从数据库中查询出了数据,然后对数据进行处理之后,存到了
        for (int i = 1; i <= 5; i++) {
            result.put("2022-10-" + i, "hello java" + i);
        }
        return result;
    }
}



相关文章
|
3月前
|
存储 安全 Java
HashMap的详细解读
HashMap的详细解读
30 0
|
2月前
|
Dart 算法 Java
HashMap的0.75可能只是一个经验值
HashMap的0.75可能只是一个经验值
|
4月前
|
存储 安全 Java
HashMap
HashMap
40 0
|
存储 算法 安全
【HashMap】
【HashMap】
100 0
|
存储 缓存 Java
|
存储 安全 Oracle
HashMap你真的了解吗?
HashMap你真的了解吗?
89 0
HashMap你真的了解吗?
|
存储 安全 算法
再聊 HashMap
HashMap特点: KV 结构,K、V 都允许 null 值; 线程不安全,运行速度快,存取速度快; 非线程安全的
再聊 HashMap
|
安全 算法 数据挖掘
厉害了!把 HashMap 剖析的只剩渣了!
很高兴遇见你~ HashMap是一个非常重要的集合,日常使用也非常的频繁,同时也是面试重点。本文并不打算讲解基础的使用api,而是深入HashM
厉害了!把 HashMap 剖析的只剩渣了!
HashMap 中的一个“坑”!(3)
HashMap 中的一个“坑”!(3)
180 0
HashMap 中的一个“坑”!(3)
|
存储 机器学习/深度学习 算法
HashMap详解
HashMap详解
2700 0
HashMap详解