2012-06-22 51 views
3

我有一個處理列表的問題,我有三個名爲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 cretaed列表中,添加加入這樣

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中分配給另一個列表

+0

你正在得到什麼錯誤? –

+0

您正試圖從userProcess獲取數據()。這應該設置我想。如果你在這裏寫錯誤信息,我們可以正確回答。 –

+1

沒有意義,'UserInf userProcess = new UserInf();'在創建對象之後,爲什麼要執行'userProcess.getData();'和'userProcess.getUserId();'?它是'pData'還是'userId'仍然是'null'? – Crazenezz

回答

6

你可以試試這個:

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

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

可以「列表」甚至構建?我沒有看到任何「ToList」方法 – johnlowvale

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); 
相關問題