首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scala访问嵌套Seq集合中的属性值

Scala访问嵌套Seq集合中的属性值
EN

Stack Overflow用户
提问于 2021-09-17 06:17:45
回答 1查看 72关注 0票数 0

我下面有一个嵌套的Seq集合,并且我正在尝试访问Banner属性中的height属性的值。

考虑到列表中可能存在多个BannersSeq集合中可能存在多个Campaigns。获取横幅列表中每个Bannerheight值的最佳方法是什么?

我试着像下面这样做,但它只打印整个横幅的值,例如,'Banner(1,https://business.eskimi.com/wp-content/uploads/2020/06/openGraph.jpeg,300,250)'。我想让它只打印值250

代码语言:javascript
复制
case class Campaign(id: Int, country: String, targeting: Targeting, banners: List[Banner], bid: Double)
case class Targeting(targetedSiteIds: Seq[String])
case class Banner(id: Int, src: String, width: Int, height: Int)


val lists = Seq(
  Campaign( // Campaign
    1, // Id
    "LT", // Country
    Targeting( // Targeting
      Seq("0006a522ce0f4bbbbaa6b3c38cafaa0f") // TargetedSiteIds
    ),
    List( // Banners
      Banner( // Banner
        1, // id
        "https://business.eskimi.com/wp-content/uploads/2020/06/openGraph.jpeg", // URL source
        300, // width
        250 // height
      )
    ),
    5d // price
  )
)

activeCampaigns.foreach(_.banners.foreach(el=>println(el)))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-17 07:41:54

这个问题写得不好,我不知道你想要达到什么目的,但也许你可以从中得到一些东西。

如果我想打印这些值,我会这样做

代码语言:javascript
复制
activeCampaigns.foreach(_.banners.foreach(el => println(el.height)))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69218582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档