当前位置: 首页 > 知识库问答 >
问题:

嵌入到另一个映射中的映射的Java初始化

平和雅
2023-03-14

下午好:

我最近创建了一个类“X”,它包含一个单一属性“network”,定义为一个映射,使用字符串作为键,另一个映射作为值(double map)。对于此类,将使用“hashmap”实现。

该类大致如下所示:

public class X {
    private Map<String, Map<String, Integer>> network;   //Attribute

    public X() {        
        network = new HashMap<>();    //An empty map is created
    }

    public int method1 {
        String string = "sentence"; 
        int number = 2; 
        String string2 = "another";
        network.put(string, <string2, number>);    //NOT WORKING - wrong syntax/wrong initialization?
    }    
}

但是,当我执行函数中包含的network.put指令时,编译器会自动检测到一个错误:“表达式预期”。如果可能,我想知道在向映射中添加新的键值元素时是否使用了错误的语法,或者是否是映射的初始化导致了错误。

非常感谢您的帮助。非常感谢。

共有1个答案

佘辰龙
2023-03-14

您需要做:

public class X {
    private Map<String, Map<String, Integer>> network;   //Attribute

    public X() {        
       network = new HashMap<>();    //An empty map is created
    }
    public int method1() {
      String string = "sentence"; int number = 2; String string2 = "another";
      Map<String, Integer> map = new Hashmap<>();
      map.put(string2, number);
      network.put(string, map) ; 
    }
 }

这个想法是创建和初始化一个新的HashMap。然后将键和值对添加到其中。最后将映射插入到封闭映射中。

 类似资料:
  • 我正在使用JPA编写一个Java EE应用程序,它需要国际化。为此,我创建了一个名为multilingarstring的类,该类将语言与字符串相关联(并扩展了HashMap 现在,假设我们有一个实体,它根据语言的不同有不同的名称: 此代码生成以下数据库模式: 这几乎是好事。 此实现的问题是重复字段上的和方法上的(每次需要在数据库BTW中映射时都必须重新编写:每个实体类至少1个)。在我看来,它使代码

  • 下面是Main中的随机客户端列表 第二类:产品(字符串名称、枚举类别、BigDecimal价格) 目标->预期结果:在类Main中,创建类Shopping的实例,其中属性是具有 的映射,并用随机数据//integer-购买了多少产品 null null

  • 卡桑德拉表列: Java实体: 当执行从表列“pickuploc”中选择查询时,并没有完全映射到实体中定义的picupLocal属性。 这是我得到的回应: 使用Spring数据卡桑德拉1.5.8

  • 我有以下数据结构: <代码>地图 我想从这个复杂的 Map 对象中提取它的值(它本身是另一个字符串 Map)。我目前正在这样做: 上面的实现给了我一个新的Map对象,由于外部循环,它正在迭代。似乎我错过了什么。 如何从复杂的 Map 对象中提取内部 Map 对象? 编辑: 回应AlexWien的评论 原始数据结构: 原始数据结构背后的原因是为一对id(ID1和ID2)存储一个值。ID1和ID2可以

  • 我有一个实体,看起来像这样: 输入数据是一个

  • 我是Java中Spring框架的新手。并且有一些问题… 我的应用程序使用Spring、Spring seq的安全性、Hibernate框架。 我正在编写一些简单的应用程序。 我有一个页面,可以通过Hibernate将用户添加到db。 用户类: 角色类: 保存在控制器中: 在UserDAO中保存 我在页面上有一个选择块,我可以在其中选择用户角色作为字符串。 所以在保存用户时,我有 所以据我所知,我应