有没有办法可以在我的代码中稍后访问这个arrayList?

时间:2015-10-14 04:55:08

标签: java arrays arraylist

new ArrayList<Integer>().addAll(Arrays.asList(4,5,6,7));

我可以写:

ArrayList<Integer> my_array = new ArrayList<Integer>().addAll(Arrays.asList(4,5,6,7));

如何在我的代码中稍后访问第一个数组而不创建对它的引用?

2 个答案:

答案 0 :(得分:2)

在您的第一个代码中,您只是创建一个对象。在第二段代码中,您将创建一个对象将其放入变量中。

让我们在这里进行类比,想象对象就像气球一样,变量就像拿着气球的孩子一样。在你的第一个代码中,你创建一个气球和“放手”。它飞走了。在第二个代码中,你创建了一个孩子和一个气球,你告诉孩子要抓住它。现在你可以向孩子询问气球,你可以访问它。

故事很长,您无法在第一个代码中访问列表

答案 1 :(得分:1)

如果您不创建参考,您将无法访问它。没有我所知道的例外。

我想你可以将新对象推送到另一个ArrayList中,然后再使用.get()来访问它。除非你想要一份清单,否则没有意义。