专栏名称: 阿里云开发者
阿里巴巴官方技术号,关于阿里的技术创新均将呈现于此
目录
今天看啥  ›  专栏  ›  阿里云开发者

悲催,放到 Map 中的元素取不出来了

阿里云开发者  · 公众号  · 科技公司  · 2025-02-17 08:30
    

文章预览

阿里妹导读 本文通过一个程序员小明遇到的实际问题,深入探讨了在使用 HashMap 时由于键对象的可变性导致的数据访问异常。 ‍ 如果你只想看结论,给你上个一句话省流版: 一、前言 一天程序员小明跑到师兄面前说 :“师兄,我看到一个很诡异的现象,百思不得其解”。 师兄说:“莫慌,你且慢慢说来” 程序员小明说道:“我放到 Map 中的数据还在,但是怎么也取不出来了...” 师兄,于是帮小明看了他的代码,发现了很多不为人知的秘密.... 二、场景复现 小明 定义了一个 Player 作为 Map 的 key : public class Player {     private String name;     public Player (String name) {         this .name = name;    }     // 省略了getter和setter方法        @ Override     public boolean equals (Object o) {         if ( this == o) {             return true ;        }   ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览