如何将新项添加到列表中?(java)

时间:2012-12-04 20:49:01

标签: java

所以我可以使用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
    }

3 个答案:

答案 0 :(得分:3)

您已使用双支撑initialisation block在此处添加了两个用户。要在初始化块之外添加,只需运行

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

或者,如果您无法访问用户列表,那么

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

使用add方法的第二种方法是this pattern(告诉不要问)

答案 1 :(得分:1)

getUserList().add(new User("DEF","456","E","e"));

答案 2 :(得分:0)

public void setUser(String s1, String s2, String s3, String s4) {
User u = new User(s1,s2,s3,s4);
getUserList.add(u);
}