1

我想创建一个方法来创建 ArrayList,并在现有 ArrayList 中的一个元素之后命名每个。
就像,ArrayListoriginal is (abc, def, ghi, jkl) and I want the method to create 4 个 ArrayLists,分别命名为 abc、def、ghi 和 jkl。

如何将这些字符串(abc、def)拉出来并用它们来命名新的 ArrayLists?

我试过了:

ArrayList original.get(0) = new ArrayList();

但 Eclipse 说misplaced construct

我试过了:

String newName = original.get(count);  
ArrayList (newName) = new ArrayList();

但它说the left hand side of of an assignment must be a variable

如果我将 newName 从括号中取出:

    String newName = original.get(count);
    ArrayList newName = new ArrayList();

它说duplicate local variable newName

4

1 回答 1

6

在 Java 中,您不能根据另一个变量的值来命名一个变量。编译器必须在编译时知道所有变量的名称。然而,方法的返回值original.get(0)和变量的值只有在运行时才知道。

话虽如此,您可以使用Map<String, List<String>>该类来执行您尝试对动态变量名执行的操作。您只需将您ArrayList的 s 添加到“名称”Map上的索引中。String

于 2012-09-23T23:17:03.653 回答