我想根据arraylist的大小在java中创建一组具有动态名称的映射。这是代码
for (int i = 0; i <array.size(); i++) {
String name = "a_"+i;
Map<Point, Double> name = new HashMap <Point, Double>();
}
在上面的代码中,我想根据数组的大小创建多个 map 。我需要 map 名称类似于 a_0、a_1、a_2 ....,以便我可以检索它们并稍后为它们分配值
最佳答案
动态变量名称是直接不可能的(据我所知)。
您可以使用 Map<String,Map<Point, Double>>
将名称链接到其特定 map 。
Map<String,Map<Point, Double>> nestedMap = new HashMap<>();
for (int i = 0; i <array.size(); i++)
{
String name = "a_"+i;
Map<Point, Double> map = new HashMap<Point, Double>();
nestedMap.put(name, map);
}
关于java - 在java中创建一组 map 的动态名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59139223/