使用另一个ArrayList中的字符串命名ArrayList

1 java arraylist

我想创建一个方法来创建ArrayLists,并在现有ArrayList中的元素之后命名每个.
就像,ArrayList原来是(abc, def, ghi, jkl) ,我希望该方法创建四个ArrayLists,名为abc,def,ghi和jkl.

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

我试过了:

ArrayList original.get(0) = new ArrayList();
Run Code Online (Sandbox Code Playgroud)

但Eclipse说 misplaced construct

我试过了:

String newName = original.get(count);  
ArrayList (newName) = new ArrayList();
Run Code Online (Sandbox Code Playgroud)

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

如果我从括号中取出newName:

    String newName = original.get(count);
    ArrayList newName = new ArrayList();
Run Code Online (Sandbox Code Playgroud)

它说 duplicate local variable newName

Cod*_*ice 6

在Java中,您不能基于另一个变量的值来命名变量.编译器必须在编译时知道所有变量的名称.但是,original.get(0)变量等方法的返回值仅在运行时已知.

话虽如此,您可以使用Map<String, List<String>>该类来执行您尝试使用动态变量名称执行的操作.您只需将ArrayLists 添加到"名称" 的Map索引中即可String.