new ArrayList<Integer>().addAll(Arrays.asList(4,5,6,7));
我可以写:
ArrayList<Integer> my_array = new ArrayList<Integer>().addAll(Arrays.asList(4,5,6,7));
如何在我的代码中稍后访问第一个数组而不创建对它的引用?
答案 0 :(得分:2)
在您的第一个代码中,您只是创建一个对象。在第二段代码中,您将创建一个对象和将其放入变量中。
让我们在这里进行类比,想象对象就像气球一样,变量就像拿着气球的孩子一样。在你的第一个代码中,你创建一个气球和“放手”。它飞走了。在第二个代码中,你创建了一个孩子和一个气球,你告诉孩子要抓住它。现在你可以向孩子询问气球,你可以访问它。
故事很长,您无法在第一个代码中访问列表。
答案 1 :(得分:1)
如果您不创建参考,您将无法访问它。没有我所知道的例外。
我想你可以将新对象推送到另一个ArrayList中,然后再使用.get()来访问它。除非你想要一份清单,否则没有意义。