我有两个清单:

val list1 = List("asdf", "fdas", "afswd", "dsf", "twea", "rewgds", "werwe", "dsadfs");
val list2 = List();


我想过滤列表1和设置列表2中的所有项目,以便它仅包含不包含字母“ a”的项目。我知道如何使用命令式编程来执行此操作,但是如何使用函数式编程来执行此操作?

最佳答案

您的需求定义的几乎文字表示形式:

val list2 = list1.filterNot(item => item.contains('a'))
// List[String] = List(dsf, rewgds, werwe)

07-24 21:18