我想创建一个方法来创建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
在Java中,您不能基于另一个变量的值来命名变量.编译器必须在编译时知道所有变量的名称.但是,original.get(0)变量等方法的返回值仅在运行时已知.
话虽如此,您可以使用Map<String, List<String>>该类来执行您尝试使用动态变量名称执行的操作.您只需将ArrayLists 添加到"名称" 的Map索引中即可String.
| 归档时间: |
|
| 查看次数: |
2019 次 |
| 最近记录: |