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

不合适的写法

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

posted @ 2013-03-28 10:05  k2013  阅读(110)  评论(0编辑  收藏  举报