public static void main(String[] args) throws SQLException {
List<Object> result1 = new ArrayList<>();
Object a = 1;
result1.add(a);
a = null;
System.out.println(result1);
List<Map<String, Object>> result2 = new ArrayList<>();
Map<String, Object> b = new HashMap<>();
b.put("123", 1);
result2.add(b);
b.clear();
System.out.println(result2);
List<Map<String, Object>> result3 = new ArrayList<>();
Map<String, Object> c = new HashMap<>();
c.put("123", 1);
result3.add(c);
c = null;
System.out.println(result3);
}
直接看代码:猜想一下会输出什么?
结果如下
[1]
[{}]
[{123=1}]
这个告诉 Map.clear慎用!