【发布时间】:2017-01-29 12:13:09
【问题描述】:
我正在使用 Java
public class MapsConfusion {
public static void main(String[] args) {
HashMap< Integer, ArrayList<String>> map = new HashMap<>();
for (int i = 0; i < 15; i++){
ArrayList<String> lst = new ArrayList<>();
lst.add("something");
lst.add("something2");
map.put(i, lst);
}
for(int j = 0; j < 11; j++){
System.out.println(map.get(j));
}
}
}
它的工作方式是,每次循环时都会创建一个 new 数组列表。这是我的问题,
考虑指针,当你每次声明一个新的Arraylist<> 时,你是在一个新的地址创建一个新的 Arraylist,对吗?
其他问题:列表不只存在于for loop?的范围内,那么当我做另一个时,仍然如何访问(最后) for 循环?
【问题讨论】:
-
现在您有 5 个问题的答案,考虑接受一个或评论缺少的内容。
标签: java arraylist data-structures