今天遇到取不出Key所对应的值,取值为null.
原来是Key存储为对象,当然取不出了,Map中KeySet集合中所对应的hashCode一定取出
但是很多时候都是在外部调用Map中的类型的,所以在外部一般是新建一个对象作为Key,
这个愚蠢的做法导致了不能像一般值作为Key值能取得对象一样的结果。
切记以后不要这样操作了。
原来是Key存储为对象,当然取不出了,Map中KeySet集合中所对应的hashCode一定取出
但是很多时候都是在外部调用Map中的类型的,所以在外部一般是新建一个对象作为Key,
这个愚蠢的做法导致了不能像一般值作为Key值能取得对象一样的结果。
切记以后不要这样操作了。
本文讨论了在使用Map时,将对象作为Key可能导致的值无法获取的问题。通过实例展示了如何避免此类问题,并强调了在外部调用Map中的类型时,应确保Key为简单类型而非对象。
3448

被折叠的 条评论
为什么被折叠?



