2010-11-09 72 views
0

我想獲得一組ArrayLists引用到另一個對象將被該對象使用?在方法中發送一組對象?

起初我收集了另一個ArrayList中的組。但是,當推斷它們時,無法定義哪個ArrayList是哪個,因爲所有ArrayLists都包含相同的對象。 ArrayLists沒有名稱。

背景的問題:

想象我有data..I的質量安排數據和將值分配給對象。完成後的這些數據需要分成4個類別,在第一個處理階段可能會下降。所以想象一下4個對象的數組列表。下一個階段涉及更多由這些數據對象上的獨立對象進行的工作。所以我的問題是以一種未來證明的方式轉移它們,所以如果更多的分類變成了一個非常難以做到的事情。所以在第一個處理對象中,我將它們添加到列表中。列表在稍後階段被傳遞到第二個處理對象。

+1

目前尚不清楚你想要做什麼。如果你已經把所有'ArrayList'對象放到另一個'ArrayList'中,你應該可以按照你使用'get(int index)'添加它們的順序把它們取出。也許如果你顯示的代碼... – 2010-11-09 13:56:21

回答

3

我不知道這是否是最佳方法,但你可以使用一張地圖,這樣你可以命名的ArrayList

1

如果命名是一個解決方案,可以考慮將列表成圖:

Map<String, List<?>> lists 

關鍵是您選擇的名稱來標識列表。

0

你的問題很模糊,我不知道你在做什麼。但有一點是顯而易見的:你正在嘗試使用集合來建模你應該使用自定義對象的東西。這裏有一個例子:如果你通過Group對象的列表的方法

public class Member{ 

    private final String name; 

    public Member(String name){ 
     this.name = name; 
    } 

    public String getName(){ 
     return name; 
    } 

} 

public class Group{ 
    private final String name; 
    private final List<Member> members; 
    public Group(String name, List<Member> members){ 
     this.name = name; 
     this.members = members; 
    } 

    public String getName(){ 
     return name; 
    } 

    public List<Member> getMembers(){ 
     return new ArrayList<Member>(members); 
    } 
} 

現在,您可以使用getName()方法,看看你是誰打交道。等等。

+0

想象一下,我有大量的數據..我安排數據和分配值的對象。完成後的這些數據需要分成4個類別,在第一個處理階段可能會下降。所以想象一下4個對象的數組列表。下一個階段涉及更多由這些數據對象上的獨立對象進行的工作。所以我的問題是以一種未來證明的方式轉移它們,所以如果更多的分類變成了一個非常難以做到的事情。所以在第一個處理對象中,我將它們添加到列表中。列表在稍後階段被傳遞到第二個處理對象。 – Julio 2010-11-09 14:17:48

+0

在你的問題中寫下這個(可能提供示例代碼),而不是在評論中 – 2010-11-09 14:23:29