2012-03-05 61 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 });