java - 在java中创建一组 map 的动态名称

标签 java

我想根据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/

相关文章:

java - 为什么使用 RMI 时 JVM 不终止

java - 在路径中使用通配符执行 Jar

java - Android 开发人员 - 应用程序停止工作,代码中没有错误

java filereader读取偏移量

java - ElasticSearch SearchResponse 对象聚合到 JsonObject?

java - Maven 包不输出 .class 文件?

java - 应该写什么,以便当按下 "enter"时,代码会继续进行?

java - 即使我的路径在href中正确,也无法在Chrome浏览器中找到我的CSS文件

java - 使用 JPA 和 Hibernate Web 应用程序在 Spring-Boot 上配置多个数据库

java-native-interface - JNI 代码中的 fatal error - 可能在 JDIC 库中