プログラミング言語では、変数名を使用してvalue
、コンピューターのメモリに格納されているを参照します。したがって、変数名は、コンピューターのメモリに格納されているkey
にアクセスするためのものと見なすことができます。value
標準データ構造Map
は、同様のkey
値構造を持っています。ここMap
で「boom」をキーnew ArrayList<String>()
として、またvalue.
nameList
-にすべての名前 (ブーム、パウ、バン) があるとします。
ArrayList nameList = new ArrayList(){{
add("boom");
add("pow");
add("bang");
}};
ここで、 で指定した名前ArrayList
でを 3 つ作成します。それで、あなたはそれらをこのように入れます- 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>();
*/
}