gpt4 book ai didi

scala - Scala映射到HashMap

转载 作者:行者123 更新时间:2023-12-04 13:33:49 24 4
gpt4 key购买 nike

给定此类的List对象的Person:
class Person(val id : Long, val name : String)
获取带有键id和值name的(java)HashMap的“scala方法”是什么?

如果最好的答案不包括使用.map,请提供一个示例,即使更难做到。

谢谢你。

编辑

这就是我现在所拥有的,但是它并不是一成不变的:

val map = new HashMap[Long, String]
personList.foreach { p => map.put(p.getId, p.getName) }

return map

最佳答案

import collection.JavaConverters._
val map = personList.map(p => (p.id, p.name)).toMap.asJava
  • personList具有类型List[Person]
  • .map操作之后,您将获得List[Tuple2[Long, String]](通常写为List[(Long, String)])。
  • .toMap之后,您得到Map[Long, String]
  • .asJava,顾名思义,将其转换为Java映射。

  • 您不需要定义 .getName.getid.name.id已经是getter方法。像外观一样的值(value)获取是有意的,并遵循统一的获取原则。

    关于scala - Scala映射到HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10439605/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com