已经在另一个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