2012-03-05 60 views
-3

我有一些数据这个用户列表中的对象它java的:需要帮助的对象转换为阵列

Userlist userlist = new Userlist(); 
userlist.setUserlistItem(userlistitem); 

现在我有另一个对象UserDatalists,UserDatalists的结构如下所示

public class UserDatalists{ 

    private Userlist[] userlist; 

    public Userlist[] getUserlist() { 
     return userlist; 
    } 

    public void setUserlist(Userlist[] userlist) { 
     this.userlist = userlist; 
    } 

} 

正如你所看到的,UserDatalists对象接受一个Userlist数组。

请告诉我如何可以转换的用户列表到一个数组,这样我可以将其设置在UserDatalists

public class Userlist { 

    private static final long serialVersionUID = 1L; 

    public String getId() { 
     return id; 
    } 

    public void setId(String id) { 
     this.id = id; 
    } 

    public UserlistItem[] getUserlistItem() { 
     return UserlistItem; 
    } 

    public void setUserlistItem(UserlistItem[] userlistItem) { 
     UserlistItem = userlistItem; 
    } 

    private String id; 
    private UserlistItem[] UserlistItem; 

} 






public class UserDatalists { 

     private Userlist[] userlist; 

     public Userlist[] getUserlist() { 
      return userlist; 
     } 

     public void setUserlist(Userlist[] userlist) { 
      this.userlist = userlist; 
     } 

    } 
+2

我不认为你完全理解'Object'在这里'对象array' ... – Marcelo 2012-03-05 10:50:03

+2

“用户列表到一个数组”的概念?什么?您不能将您定义的用户列表实例转换为数组。 – Juvanis 2012-03-05 10:50:27

+0

你想要一个*多个用户列表*的数组?或者你想要一个包含userlist的* items *的数组? – Veger 2012-03-05 10:51:11

回答

2

如果你被允许里面,改变

public void setUserlist(Userlist[] userlist) { 
签名

public void setUserlist(Userlist ... userlist) { 

这实际上是相同的,但允许您提供单个和多个段落米或只是阵列的方法。

或者像这样运行方法:

obj.setUserlist (new Userlist[] { userlist });