“展平”案例类[A]的列表,其中包含其他案例类的列表

时间:2016-04-20 15:44:12

标签: scala

我有一个案例类A,其中包含案例类B,C和D的列表。例如,它将采用以下格式:A(List[B], List[C], List[D])。列表[B],列表[C]和列表[D]可以为空。有没有办法“扁平化”案例类,以便从中删除空列表?这是否需要映射到一个全新的案例类?或者,模式匹配是解决这个问题的最佳方法吗? 例如,在下面的代码中:

List(
  CombinedActions(
    List(),
    List(),
    List(D(
      Some(NYS),
      2016-04-17T22:08:09.000Z,
      Some(Growth Properties),
      Some(USE),
      Some(New York Stock Exchange))),
    CombinedActions(
      List(),
      List(),
      List(D(
        Some(CA),
        2016-04-17T22:08:09.000Z,
        Some(Growth Properties),
        Some(USE),
        Some(Toronto Stock Exchange))))))

我想删除CombinedActions类中具有格式

的空List ()
case class CombinedCorporateActions(
  capital_changes: List[B],
  idChanges: List[C],
  IPO: List[D])

0 个答案:

没有答案