-2

所以我可以使用 getter 访问列表,但是如何将新用户添加到列表中?我需要补充什么?

private List<User> userList= new ArrayList<User>(){{
    add(new User("ABC","123","B","b"));
    add(new User("CBA","123","I","b"));
}}; 

public List<User> getUserList() {
    return userList;
}

是的,我添加了 2 个用户,但是当我创建列表时添加了它们,我希望有某种我可以调用的方法,它将新用户添加到列表中。就像是

    public void addNewUser(User){
    //some kind of code
    }
4

3 回答 3

3

您已经通过使用双括号初始化块在此处添加了两个用户。要在初始化块之外添加,只需运行

userList.add(new User("XYZ","42","D","d"));

或者,如果您没有访问用户列表的权限,那么

public void addToList(User u) {
    userList.add(u);
}

add 方法的第二种方式遵循这种模式(告诉不要问)

于 2012-12-04T20:50:37.707 回答
1
getUserList().add(new User("DEF","456","E","e"));
于 2012-12-04T20:50:46.123 回答
0
public void setUser(String s1, String s2, String s3, String s4) {
User u = new User(s1,s2,s3,s4);
getUserList.add(u);
}
于 2012-12-04T20:51:46.507 回答