在编程语言中,变量名用于指代存储value在计算机内存中的变量。所以一个变量名可以被认为是一个key访问value存储在计算机内存中的变量名。标准数据结构Map具有类似的key值结构。所以我们可以Map在这里使用 - “boom”作为一个键和new ArrayList<String>()一个value.
假设您在nameList-
ArrayList nameList = new ArrayList(){{
add("boom");
add("pow");
add("bang");
}};
现在您要创建 3ArrayList中Stirng给出的名称nameList。所以你把它们放在Map<String, List<String>这样的地方 -
Map<String, List<String> > vars = new HashMap<String, List<String>>();
for(int i=0; i<nameList.size(); i++){
String key = nameList.get(i);
List<String> value = new ArrayList<String>();
vars.put(key, value);
}
完整的鳕鱼可以是 -
import java.util.*;
public class ArrayListFromNameList {
public static void main(String[] args){
List<String> nameList = new ArrayList<String>(){{
add("boom");
add("pow");
add("bang");
}};
Map<String, List<String> > vars = new HashMap<String, List<String>>();
for(int i=0; i<nameList.size(); i++){
String key = nameList.get(i);
List<String> value = new ArrayList<String>();
vars.put(key, value);
}
}
/* Use the Map vars like this -
* vars.get("boom") --> will reuturns you an ArrayList<String>();
* similarly vars.get("pow") --> will returns you an ArrayList<String>();
*/
}