已經在另一個Java類arraylist中的值,現在我需要從另一個java類的arraylist中獲取這些值?如何從Arraylist獲取值?
如何從另一個java類arraylist中獲取這些vlaue?
已經在另一個Java類arraylist中的值,現在我需要從另一個java類的arraylist中獲取這些值?如何從Arraylist獲取值?
如何從另一個java類arraylist中獲取這些vlaue?
您可以將ArrayList公開爲您的類的公共成員,但通常最好公開一個更受限制的接口,以便您的類的用戶無法修改ArrayList的內容,例如只允許它們閱讀權限。
public List<T> getList() {
return Collections.unmodifiableList(yourlist);
}
如果我正確地讀了這個(不太可能),你有一個類中包含的數組列表。您可以通過訪問暴露數組列表:
public ArrayList getArrayList() {
return list;
}
但暴露你的整個列表提供給客戶,所以另一種選擇是揭露了例如訪問它合適的方法
public Object get(int i) {
return list.get(i);
}
(你很可能需要一個類似的方法,露出長度)
我就是這麼讀的。然後,你可以添加一個ArrayList參數給你的第二類構造函數來訪問它,也許。或者以上面某種方式調用其中一種方法。 – 2010-06-30 19:29:34
您應該返回List接口而不是ArrayList。 – 2010-06-30 19:57:35
@Steve - 它也許應該是一個通用的,但我故意讓這個儘可能簡單,爲了提問者的利益。上述爲什麼這是downvoted? – 2010-06-30 21:04:23
我很抱歉,但你的問題沒有任何意義。 – 2010-06-30 19:25:34
嗯?如何改寫你的問題?這不清楚。 任何的例子嗎? – 2010-06-30 19:25:49
'myArrayList.get(index)'... – 2010-06-30 19:26:10