我试图写那三个代码没有成功:

aList.foldLeft(List()){(accu, element) => map.get(elment):::accu}
aList.foldLeft(List()){(accu, element) => if (!map.get(element).isEmpty) map.get(element):::accu}
aList.foldLeft(List()){(accu, element) => map.get(elment).exists(_:::accu)}

有谁知道如何将选项连接到列表?

最佳答案

要将一个选项与一个列表连接起来,您可以执行option.toList ++ list
Option[List[A]]List[A] optionOfList.toList.flatten ++ list连接

基本思想是,您始终可以将选项转换为0或一个元素的列表,从而可以轻松地以不同方式将它们与列表组合。

07-24 19:40