给集合循环增加变量时,不要在循环体内声明变量。

不合适的写法

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种写法在栈上生成的对象个数会少些

原文地址:https://www.cnblogs.com/kong0it/p/2986122.html