如何使用scala中的函数编程过滤列表?

Tri*_*Man 0 java functional-programming scala

我有两个清单:

val list1 = List("asdf", "fdas", "afswd", "dsf", "twea", "rewgds", "werwe", "dsadfs");
val list2 = List();
Run Code Online (Sandbox Code Playgroud)

我想过滤list1和setup2中的所有项目,以便它只包含不包含字母'a'的项目.我知道如何使用命令式编程来完成这项工作,但是如何通过功能编程实现这一目标?

om-*_*nom 5

几乎是您的需求定义的字面表示:

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