运行后得到结果如下:
原因为:在放入Map时,int 130自动转换为Integer类型 ,当取出来时得到的是不同的Integer对象,使用==判断等价性本质是判断引用是否等价,.equals方法实现观察等价性,即对象在不改变状态的情况下,是否看起来一致。
不过15的输出为true我不太理解,有解释说只要在-127到128之间输出就是true。
运行后得到结果如下:
原因为:在放入Map时,int 130自动转换为Integer类型 ,当取出来时得到的是不同的Integer对象,使用==判断等价性本质是判断引用是否等价,.equals方法实现观察等价性,即对象在不改变状态的情况下,是否看起来一致。
不过15的输出为true我不太理解,有解释说只要在-127到128之间输出就是true。