大数据系列修炼-Scala课程82
核心内容:
1、Scala中的ListBuffer高效的遍历操作代码实战
1、Scala中的ListBuffer高效的遍历操作操作代码实战 |
1>Scala中的listBuffer可以对List中的元素进行高效的遍历操作,可以有效的解决堆栈溢出的问题和遍历效率过低问题。
场景:将集合中的每个元素都加1
实例程序1:采用动态数组追加数据的方式,既不递归调用,又不创建中间对象(最好的方式)
所需时间:平均为544ms
实例程序2:没有递归调用,但是每次都会产生一个中间结果,相当于String的操作(次好的方式)
所需时间:103759ms (是第一种方法的190倍)
实例程序3:采用递归的方式,将会耗费大量的内存堆栈空间
运行结果:
Exception in thread "main" java