我有一个案例类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])