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

5

我在处理列表时遇到了一个问题,我有三个类: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 列表分配给我创建的另一个列表对象以获取属性并分配给我的新列表。

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

但是这种方法在Java中如何将一个列表赋值给另一个列表并不起作用。

您正在尝试从userProcess获取getData()。我认为应该设置这个。如果您在此处编写错误消息,我们可以正确回答。 - Parvin Gasimzade
1
创建对象后,执行 UserInf userProcess = new UserInf(); 没有意义,为什么要执行 userProcess.getData();userProcess.getUserId();?此时 pDatauserId 是否仍然为 null - Crazenezz
请问您能否提供完整的代码清单并说明您遇到的确切错误? - mogli
2个回答

6
您可以尝试这个方法:
List<Int32> copy = new List<Int32>(original); 

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

“List”可以被构建吗?我没有看到任何“ToList”方法。 - Dee

2
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);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接