Scala TreeSet foreach()方法及示例
Scala是一种支持面向对象和函数式编程的静态类型语言。在Scala集合框架中,TreeSet是一种基于红黑树实现的有序不重复集合,foreach()方法可以用来循环遍历集合中的每个元素并执行指定操作。
阅读更多:Scala 教程
Scala TreeSet foreach()方法语法
foreach()方法接受一个函数作为参数,在遍历集合过程中依次将集合中的每个元素传递给该函数并执行其中的代码。
该函数接受一个集合元素作为参数,返回类型为Unit。
foreach()方法的语法如下:
def foreach[U](f: A => U): Unit
其中,参数f表示要执行的函数,类型为一个从集合元素类型A到Unit类型的函数。
Scala TreeSet foreach()方法示例
下面是Scala TreeSet foreach()方法的示例代码:
import scala.collection.immutable.TreeSet
object TreeSetExample {
def main(args: Array[String]): Unit = {
val set = TreeSet(5, 6, 1, 3, 4, 2)
// 遍历集合中的每个元素并打印
set.foreach((x:Int) => println(x))
// 对集合中的每个元素进行计算并打印结果
set.foreach((x:Int) => println(x*x))
// 对集合中的每个字符串元素进行处理并打印结果
val stringSet = TreeSet("John", "Bob", "Tom")
stringSet.foreach((s:String) => println(s.toLowerCase))
}
}
运行结果如下:
1
2
3
4
5
6
1
4
9
16
25
36
bob
john
tom
示例代码中,首先通过TreeSet的伴生对象创建一个有序不重复的TreeSet集合。接着使用foreach()方法依次遍历集合中的每个元素进行不同的操作。
第一个foreach()方法打印集合中的每个整型元素。
第二个foreach()方法计算集合中每个整型元素的平方数并打印结果。
第三个foreach()方法对集合中的每个字符串元素执行toLowerCase()方法(转换为小写字母形式)并打印结果。
结论
Scala TreeSet foreach()方法可以用来遍历集合中的每个元素并执行指定操作。对于每个元素,可以传递一个函数并执行其中的代码。代码示例中使用foreach()方法对整型和字符串元素进行了处理并打印结果。