Scala List filterNot()方法示例
在Scala中,List是一个不可变的线性序列。它包含了一些常用的函数,如filterNot()方法,用于过滤掉符合条件的元素。
阅读更多:Scala 教程
filterNot()方法的介绍
filterNot()方法的作用是返回一个新的List,该List中不包含符合条件的元素。当然,该方法也可以用于过滤掉非符合条件的元素。
该方法的定义如下:
def filterNot(p: (A) ⇒ Boolean): List[A]
其中,参数p是一个函数,该函数的作用是判断元素是否符合条件。如果符合条件返回false,否则返回true。
filterNot()方法的示例
我们来通过一些示例来说明filterNot()方法的用法。
示例一
在这个示例中,我们将过滤掉List中的偶数。
val list = List(1,2,3,4,5,6,7,8)
val filteredList = list.filterNot(x => x % 2 == 0)
println(filteredList) // List(1, 3, 5, 7)
从上述代码中可以看出,我们首先创建了一个包含整数的List,然后使用filterNot()方法过滤掉其中的偶数。最后,我们打印出过滤后的List。
示例二
在这个示例中,我们将过滤掉List中的空字符串。
val list = List("Scala", "Java", "", "Python", "", "Ruby")
val filteredList = list.filterNot(x => x == "")
println(filteredList) // List(Scala, Java, Python, Ruby)
从上述代码中可以看出,我们首先创建了一个包含字符串的List,然后使用filterNot()方法过滤掉其中的空字符串。最后,我们打印出过滤后的List。
结论
在本文中,我们介绍了Scala List filterNot()方法,并且通过示例演示了该方法的用法。filterNot()方法非常实用,可以方便地过滤掉符合条件的元素。总的来说,filterNot()方法在Scala的应用中有着非常广泛的用途,值得我们在实际开发中加以应用。
极客笔记