为什么呢?
难道这个结果不应该是cc=1,dd=4嘛?
因为你 value.set(b, new Integer(temp)); 造成了内存泄漏。它破坏了堆上的内存,所以后续代码不可预料。
Integer自动装箱问题吧,使用new Integer或者大于128就正常
和这个格式化输出也有某些关系:
https://blog.csdn.net/qq_26929957/article/details/79109253 java基础学习,喜欢的朋友可以看看。
反编译的代码
建议看看编译后的代码把,起码没整明白,你想干什么