package com.example;
import java.util.IdentityHashMap;
import java.util.Map;
public class Application {
public static void main(String[] args) {
Map<Object, String> map = new IdentityHashMap<>();
map.put(new Object(), "1");
map.put(new Object(), "2");
System.out.println(map);
}
}
/*
{java.lang.Object@36d64342=2, java.lang.Object@7f63425a=1}
*/
思考:发现这个类在项目代码中并没有使用到。 主要是判断相等是用的 ==, 因此地址不同,则判断为不同。