给集合循环增加变量时,不要在循环体内声明变量。
不合适的写法
List<User> userList = new ArrayList<User>(); for (int i = 0; i < 10; i++) { User user = new User(); user.setUpdatetime(new Date()); user.setUsername("test" + i); userList.add(user); }
合适的写法
User user = null; List<User> userList = new ArrayList<User>(); for (int i = 0; i < 10; i++) { user = new User(); user.setUpdatetime(new Date()); user.setUsername("test" + i); userList.add(user); }
第2种写法在栈上生成的对象个数会少些