2010-06-30 111 views
0

已經在另一個Java類arraylist中的值,現在我需要從另一個java類的arraylist中獲取這些值?如何從Arraylist獲取值?

如何從另一個java類arraylist中獲取這些vlaue?

+0

我很抱歉,但你的問題沒有任何意義。 – 2010-06-30 19:25:34

+0

嗯?如何改寫你的問題?這不清楚。 任何的例子嗎? – 2010-06-30 19:25:49

+0

'myArrayList.get(index)'... – 2010-06-30 19:26:10

回答

2

您可以將ArrayList公開爲您的類的公共成員,但通常最好公開一個更受限制的接口,以便您的類的用戶無法修改ArrayList的內容,例如只允許它們閱讀權限。

public List<T> getList() { 
    return Collections.unmodifiableList(yourlist); 
} 
0

如果我正確地讀了這個(不太可能),你有一個類中包含的數組列表。您可以通過訪問暴露數組列表:

public ArrayList getArrayList() { 
    return list; 
} 

但暴露你的整個列表提供給客戶,所以另一種選擇是揭露了例如訪問它合適的方法

public Object get(int i) { 
    return list.get(i); 
} 

(你很可能需要一個類似的方法,露出長度)

+0

我就是這麼讀的。然後,你可以添加一個ArrayList參數給你的第二類構造函數來訪問它,也許。或者以上面某種方式調用其中一種方法。 – 2010-06-30 19:29:34

+0

您應該返回List接口而不是ArrayList。 – 2010-06-30 19:57:35

+0

@Steve - 它也許應該是一個通用的,但我故意讓這個儘可能簡單,爲了提問者的利益。上述爲什麼這是downvoted? – 2010-06-30 21:04:23