如何使用惯用的Scala替换(填充)来自另一个列表的选项列表中的无
发布时间:2020-12-16 18:44:53 所属栏目:安全 来源:网络整理
导读:我在随机位置有一个List [Option [MyClass]]和None,我需要从List [MyClass]再次“填充”该列表,维护顺序. 以下是样本列表和预期结果: val listA = List(Some(3),None,Some(5),None)val listB = List(7,8,9)val expectedList = List(Some(3),Some(7),Some(8)
我在随机位置有一个List [Option [MyClass]]和None,我需要从List [MyClass]再次“填充”该列表,维护顺序.
以下是样本列表和预期结果: val listA = List(Some(3),None,Some(5),None) val listB = List(7,8,9) val expectedList = List(Some(3),Some(7),Some(8),Some(9)) 那么,如何处理该列表的惯用Scala呢? 解决方法def fillL[T](a:List[Option[T]],b:List[T]) = { val iterB = b.iterator a.map(_.orElse(Some(iterB.next))) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |