-1

我有一个关于 ArrayLists 的问题,我似乎无法理解这个概念。基本上我正在制作一个没有构造函数中的 main 方法的 ArrayList 。我需要将多个“用户”添加到我的 ArrayList,只是我似乎无法找到一种方法来做到这一点。

package lab4;

import java.util.ArrayList;

public class UserGroupz{

private ArrayList<User> users;

    public UserGroupz(){
        users = new ArrayList<User>();
    }

        //MY PROBLEM IS IN THIS METHOD BELOW!
    public void addSampleData(User user){
        users.add(user);
    }



    public int numberOfUsers(){
        return users.size();
    }

    public void printUsernames(int userNumber){
        if(userNumber < 0){ 
        }
        else if(userNumber < numberOfUsers()){
            System.out.println(users.get(3));
        }
        else{
        }
    }
    public void listUsers(){
        for(User allUsers : users){   
            System.out.println(allUsers);
        }
    }

}
4

2 回答 2

1

如果您的问题是addSampleData()重复调用添加用户,而您想一次性添加多个用户,那么您可以使用ArrayList#addAll()将另一个集合中的所有元素添加到您的ArrayList.

公共布尔addAll(集合c)

按照指定集合的​​迭代器返回的顺序,将指定集合中的所有元素附加到此列表的末尾。如果在操作正在进行时修改了指定的集合,则此操作的行为是未定义的。(这意味着如果指定的集合是这个列表,并且这个列表是非空的,那么这个调用的行为是未定义的。)

为此,您会将所有用户整理到另一个用户ArrayList中,然后将其作为参数传递给您的 main 方法的addSampleData()调用方法addAllArrayList

于 2013-10-30T01:57:07.660 回答
0

主要是创建一个 UserGroupz 对象,

   UserGroupz ugz = new UserGroupz();
   ugz.addSampleData(user);
   ugz.listUsers();
于 2013-10-30T01:58:25.090 回答