在编程语言中,变量名用于指代存储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>();
*/
}