2010-06-30 85 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