java 的 Map 中存放 类类型的 对象时!存放的该对象的引用地址而且存放以后引用地址 不会改变!证明 如下
public static void main(String[] args) {
Map<String, Object> sd = new HashMap<String, Object>();
List<Object> Listsd = new ArrayList<>();
TestObject object = new TestObject();
object.setDf("2324");
Listsd.add("das");
Listsd.add("232");
sd.put("obj", object);
sd.put("list", Listsd);
sd.put("1231", 123);
Listsd.clear();
object.setSd(23);
object = new TestObject();
log.info("test:{}", JSON.toJSONString(sd));
}
2016-08-19 15:14:43,713 [main] INFO [com.zhongan.MapListContains] [MapListContains.java:28] - test:{"1231":123,"list":[],"obj":{"df":"2324","sd":23}}
上面代码所示 当 Object new一个新的对象的的时候!打印出来的 并非是空的!