我下面有一个嵌套的Seq集合,并且我正在尝试访问Banner属性中的height属性的值。
考虑到列表中可能存在多个Banners,Seq集合中可能存在多个Campaigns。获取横幅列表中每个Banner的height值的最佳方法是什么?
我试着像下面这样做,但它只打印整个横幅的值,例如,'Banner(1,https://business.eskimi.com/wp-content/uploads/2020/06/openGraph.jpeg,300,250)'。我想让它只打印值250。
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)))发布于 2021-09-17 07:41:54
这个问题写得不好,我不知道你想要达到什么目的,但也许你可以从中得到一些东西。
如果我想打印这些值,我会这样做
activeCampaigns.foreach(_.banners.foreach(el => println(el.height)))https://stackoverflow.com/questions/69218582
复制相似问题