Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 仅显示一个键值的HashMap_Scala_Hashmap - Fatal编程技术网

Scala 仅显示一个键值的HashMap

Scala 仅显示一个键值的HashMap,scala,hashmap,Scala,Hashmap,下面是我为两个不同的键输入地址的代码,但我只得到一个键值,即“Address\u HOME” 我不知道“地址邮件”是不是被替换了 var homeAddress = new Address var mailAddress = new Address homeAddress.setAddressLine1(recordString(EmployeeJobMetadata.homeAddressLine1.id)) mailAddress.setAddressLine1(recor

下面是我为两个不同的键输入地址的代码,但我只得到一个键值,即“Address\u HOME”

我不知道“地址邮件”是不是被替换了

  var homeAddress = new Address
  var mailAddress = new Address

  homeAddress.setAddressLine1(recordString(EmployeeJobMetadata.homeAddressLine1.id))
  mailAddress.setAddressLine1(recordString(EmployeeJobMetadata.mailAddressLine1.id))

  var addressMailMap = new HashMap[String, Address]
  addressMailMap.put(mailAddress.ADDRESS_MAIL, mailAddress)

  var homeAddressMap = new HashMap[String, Address]
  homeAddressMap.put(homeAddress.ADDRESS_HOME, homeAddress)

  employeePersonalData.setAddressMap(addressMailMap)

  employeePersonalData.setAddressMap(homeAddressMap)
Pojo类:

@DynamoDBDocument
class EmployeePersonalData {

@BeanProperty
var firstName: String = _

@BeanProperty
var lastName: String = _

@BeanProperty
var addressMap: Map[String, Address] = _ 
  }

您正在创建并添加两个单独的HashMap(
addressMailMap
addressMailMap
),然后将它们分配到
employeePersonalData
中的相同字段(通过
setAddressMap
):

employeePersonalData.setAddressMap(addressMailMap)
employeePersonalData.setAddressMap(homeAddressMap) // ref to addressMailMap is replaced by ref to homeAddressMap
如果您希望两个地址都在一个映射中,那么您应该只实例化一个hashmap并将地址放入其中