Scala深入浅出进阶经典 第82讲:Scala中List的ListBuffer是如何实现高效的遍历计算的
来源:互联网 发布:上海美工培训班 编辑:程序博客网 时间:2024/06/05 08:42
package com.dt.scalaInAction.demo_082/** * Scala中List的构造是的类型约束逆变、协变、下界详解 */object ListBuffer_Internals { def main(args: Array[String]): Unit = { val list = List(1, 2, 3, 4, 5, 6, 7, 8, 9) println(increment(list)) println(increment_MoreEffective(list)) println(increment_MostEffective(list)) } def increment(list: List[Int]): List[Int] = list match { case List() => List() case head :: tail => head+1 :: increment(tail) } def increment_MoreEffective(list: List[Int]): List[Int] = { var result = List[Int]() for(e <- list) result = result ::: List(e+1) result } def increment_MostEffective(list: List[Int]): List[Int] = { import scala.collection.mutable.ListBuffer var buffer = new ListBuffer[Int] for(e <- list) buffer += e + 1 buffer.toList } }
以上内容是从王家林老师DT大数据课程第82讲的学习笔记和个人整理。
DT大数据微信公众账号:DT_Spark
王家林老师QQ:1740415547
王家林老师微信号:18610086859
第82讲视频网站地址:http://pan.baidu.com/s/1pJKdKqn
0 0
- Scala深入浅出进阶经典 第82讲:Scala中List的ListBuffer是如何实现高效的遍历计算的
- 第82讲:Scala中List的ListBuffer是如何实现高效的遍历计算的?
- 第82讲:Scala中List的ListBuffer是如何实现高效的遍历计算的?学习笔记
- 第82讲:Scala中List的ListBuffer实现高效的遍历计算
- Scala中List的ListBuffer实现高效的遍历计算
- Scala深入浅出进阶经典 第84讲:Scala中List和ListBuffer设计实现思考
- Scala深入浅出进阶经典 第83讲:Scala中List的实现内幕源码揭秘
- Scala深入浅出进阶经典 第85讲:Scala中For表达式的强大表现力实战
- Scala深入浅出进阶经典 第86讲:Scala中For表达式的生成器、定义和过滤器
- Scala中使用ListBuffer高效遍历List
- Scala深入浅出进阶经典 第81讲:Scala中List的构造是的类型约束逆变、协变、下界详解
- Scala中ListBuffer高效遍历
- Scala 深入浅出实战经典 第80讲:scala中List的泛型分析以及::类和Nil对象
- Scala深入浅出进阶经典 第51讲:Scala中链式调用风格的实现代码实战及其在Spark编程中的广泛运用
- Scala深入浅出进阶经典 第80讲:List的泛型分析以及::类和Nil对象
- Scala深入浅出进阶经典 第88讲:Scala中使用For表达式实现map、flatMap、filter
- Scala深入浅出进阶经典 第89讲:Scala中使用For表达式实现内幕思考
- Scala深入浅出进阶经典 第75讲:模式匹配下的For循环
- Android线程池操作
- 使用 Spring Data JPA 简化 JPA 开发
- HBase的一些常用admin函数
- SecureCRT 绝佳配色方案, 保护你的眼睛
- Web服务器面临的五种应用层DOS威胁
- Scala深入浅出进阶经典 第82讲:Scala中List的ListBuffer是如何实现高效的遍历计算的
- 加快vs2010的解决办法
- JavaScript高级程序设计之面向对象的程序设计之创建对象之寄生构造函数模式 第6.2.6讲笔记
- 对现有的所能找到的DDOS代码(攻击模块)做出一次分析----SYN(洪水攻击)篇
- object-c结构体赋值
- Android设置全局字体大小解决方案
- JAVA入门知识汇总
- 修改11—1的程序编程instanceof
- 《数据管理技术和理论》随堂笔记