Scala 使用foreach()方法应用于Java List的程序

Scala 使用foreach()方法应用于Java List的程序

可以通过利用Scala的JavaConversions对象,在Java列表上应用foreach()方法。此外,在此处需要使用JavaConversions对象,因为Java语言中没有foreach方法。现在,让我们先看一些示例,然后讨论它如何工作的细节。

示例:1#

//在Scala中使用foreach()方法应用于Java List
 
//导入Scala的JavaConversions对象
import scala.collection.JavaConversions._
 
//创建对象
object GfG
{
 
    //主方法
    def main(args:Array[String])
    {
     
        //在Java中创建列表
        val list = java.util.Arrays.asList(7, 5, 2)
         
        //应用foreach方法并显示输出
        list.foreach(println)
 
    }
}  

输出:

7
5
2

时间复杂度:O(n) 因为foreach方法遍历大小为n的整个列表,并对每个元素执行一个恒定的时间操作。

辅助空间:O(1) 因为仅使用有关Java ArrayList的引用和一些整数,所有这些变量都是恒定的大小,不受输入大小的影响。

因此,当将foreach应用于所述列表时,将打印列表的每个项目。

示例:2#

//在Scala中使用foreach()方法应用于Java List
 
//导入Scala的JavaConversions对象
import scala.collection.JavaConversions._
 
//创建对象
object GfG
{
 
    //主方法
    def main(args:Array[String])
    {
     
        //在Java中创建列表
        val list = java.util.Arrays.asList(11,12, 13)
         
        //应用foreach方法并显示输出
        list.foreach(println)
     
    }
}  

输出:

11
12
13

与上面的示例相同,但是此处列表的元素未按顺序排列。

时间复杂度:O(n) 因为foreach方法遍历列表中的所有元素,并在每个元素上执行指定的操作(在本例中,将元素打印到控制台),该时间复杂度与列表中的元素数成正比,因此时间复杂度为O(n),其中n是列表中的元素数。

辅助空间:O(1) 因为空间复杂度不受输入大小(列表)的影响,所以只需要使用恒定数量的空间来存储在程序执行期间使用的变量和中间值。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程