是否有一种方法可以为arraylist的名称分配存储在变量中的名称。要求就像我需要运行一个循环,我需要创建一个arraylist,其名称将是存储循环计数的变量的值。
答案 0 :(得分:4)
我认为这不可能。你可能想要做的是创建一个Map,其键将是你所指的名称,值将是一个ArrayList对象
答案 1 :(得分:0)
ArrayLists没有名称。你可以有一个命名变量(或许多实际上)引用一个ArrayList,但是列表本身对此一无所知。
即使可以创建动态变量,其名称也基于某个其他变量的值,但它不适用于计数器,因为数字不是有效的变量名。
< / LI>并且,即使可以创建带有数字作为名称的动态变量,它也不会起作用,因为循环内声明的任何变量都超出了循环体本身之外的任何代码部分的范围。
就像在这里说的那样,使用map来创建一些计数器值和ArrayList之间的链接:
final Map<Integer, List<String>> myMap = new HashMap<Integer, List<String>>();
for (int i = 0; i < something; i++=) {
myMap.put(i, new ArrayList<String>());
}