4

リストの処理に 1 つの問題があります。UserInf、userData、userProcess という名前の 3 つのクラスがあり、UserInf クラスを使用して 1 つのジェネリック リストを作成しました。そのリストをクラス 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;
    }

私の他のクラスのユーザーデータでは、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でこのような別のリストにリストを割り当てる方法が機能していません

4

2 に答える 2

6

これを試すことができます:

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

List<Int32> copy = original.ToList(); 
于 2012-06-22T06:23:52.133 に答える
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);
于 2012-06-22T06:31:58.743 に答える