无法在for循环中向List添加对象?

Kid*_*ond -2 java arrays foreach for-loop list

如何在for循环中将对象添加到此列表中?

Transaction tx = currentSession.beginTransaction();
Criteria criteria = currentSession.createCriteria(User.class);

List<User> list = criteria.list();
List<User> userList;

for(User user : list) {
    if(user.getAccountActivated() == 1) {
        userList.add(user);
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试了以上,但它不起作用.

有人知道这里有什么问题吗?

Pet*_*sik 5

你必须初始化userList

List<User> userList = new ArrayList<User>();
Run Code Online (Sandbox Code Playgroud)

或者,如果您使用Java SE 7, new ArrayList<>();