-1

有没有一种方法可以为数组列表的名称分配一个存储在变量中的名称。要求就像我需要运行一个循环,在其中我需要创建一个数组列表,其名称将是存储循环计数的变量的值。

4

2 回答 2

4

我不认为这是可能的。您可能想要做的是创建一个Map,其键是您所指的名称,值是 ArrayList 对象

于 2012-11-29T16:26:05.643 回答
0
  1. ArrayLists 没有名称。您可以有一个命名变量(或实际上有很多)引用一个 ArrayList,但列表本身对此一无所知。

  2. 即使可以创建动态变量,其名称基于其他变量的值,它也不适用于计数器,因为数字不是有效的变量名称。

  3. 而且,即使可以创建以数字为名称的动态变量,它也不起作用,因为在循环中声明的任何变量都超出了循环体本身之外的任何代码部分的范围。

就像这里所说的,使用映射在一些计数器值和 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>());
  }
于 2012-11-29T17:48:00.220 回答