如何将列表分配给另一个列表?

时间:2012-06-22 06:08:53

标签: java list collections arraylist

我有处理列表的一个问题,我有三个名为UserInf,userData,userProcess的类,我使用UserInf类创建了一个通用列表,我需要将该列表设置为另一个列在userprocess类中的列表,这是我的示例代码*

public class UserInf 
{
    private List<Data> pData;

    private String userId;

public void setData(List<Data> pData)
    {
        this.pData=pData;// Need to assign the fpData
    }
    public List<Data> getData()
    {
        return this.pData;
    }

    public void setUserId(String userId)
    {
        this.userId = userId;
    }
    public String getUserId()
    {
        return userId;
    }

在我的其他类userdata我使用userInf创建列表,添加像这样的值

List<UserInf> userInformation=new ArrayList<UserInf>();
UserInf userInfo=new UserInf();
userInfo.setUserId(userid);
  userInfo.setData(pdata);
userInformation.add(userInfo);//up to this working fine


}

在我的其他类userprocees中,我想将userInformation列表分配给另一个列表我为userInf类创建了对象ang获取属性并分配给我的新列表

List<UserInf> userProcessList=new ArrayList<UserInf>();
UserInf userProcess=new UserInf();
userProcess.getData();
userProcess.getUserId();
userProcessList.add(userProcess);//problem is here

但这不是如何将列表分配给java中的另一个列表

2 个答案:

答案 0 :(得分:6)

你可以试试这个:

List<Int32> copy = new List<Int32>(original); 

List<Int32> copy = original.ToList(); 

答案 1 :(得分:1)

List<UserInf> userInformation=new ArrayList<UserInf>();
UserInf userInfo=new UserInf();
userInfo.setUserId(userid);
userInfo.setData(pdata);
userInformation.add(userInfo);//up to this working fine

现在通过将前一个列表作为参数传递来创建新列表。

List<String> userProcessList=new ArrayList<String>(userInformation);