package org.exmaple;import java.util.HashMap;import java.util.Map;public class ExampleOne {public static void main(String[] args) {
Map<String, Object> clause = null;
// 1.
clause = new HashMap<String, Object>();
clause.put("key1", "value1");
clause = new HashMap<String, Object>();
clause.put("key2", "value2");
clause = new HashMap<String, Object>();
clause.put("key3", "value3");
// 2.
clause = new HashMap<String, Object>();
clause.put("key1", "value1");
clause.clear();
clause.put("key2", "value2");
clause.clear();
clause.put("key3", "value3");
}}上面是两种不同的写法,那种写法更好?
3 回答
慕无忌1623718
TA贡献1744条经验 获得超4个赞
个人认为第二种写法比较好吧,始终操作的是一个对象,节省内存中堆栈大小。不过Java自动管理栈和堆,有自己的回收机制,新创建一个对象的同时之前的对象会被回收释放掉,从科学角度来说是差不多的。
添加回答
举报
0/150
提交
取消