我试图写那三个代码没有成功:
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或一个元素的列表,从而可以轻松地以不同方式将它们与列表组合。