Scala深入浅出实战经典:38,List伴生对象操作方法代码实战
来源:互联网 发布:怎样下载cad软件 编辑:程序博客网 时间:2024/05/29 16:23
package com.dt.scalaInAction.demo_038/** * List伴生对象操作方法代码实战 * apply make range unzip flatten concat map2 */object ListObjectOps { def main(args: Array[String]): Unit = { //apply:根据元素构建集合 println(List.apply(1, 2, 3)) //List(1, 2, 3) //make:重复构建元素 第一个参数为构建个数,第二个为需要赋值的元素 println(List.make(7, 5)) //List(5, 5, 5, 5, 5, 5, 5) //range:构建元素集合 println(List.range(1, 5)) //List(1, 2, 3, 4) //range:构建元素集合 最后的一个参数为元素之间的步长 println(List.range(9, 1, -1)) //List(9, 8, 7, 6, 5, 4, 3, 2) val zipped = "abcde".toList zip List(1, 2, 3, 4, 5) println(zipped) //List((a,1), (b,2), (c,3), (d,4), (e,5)) println(zipped.unzip) //(List(a, b, c, d, e),List(1, 2, 3, 4, 5)) //flatten 将多个集合中的元素放入到一个集合中 println(List(List('a','b'), List('a'), List('d','e')).flatten) //List(a, b, a, d, e) //concat 类似flatten 将多个集合中的元素添加到一个新的集合中 println(List.concat(List(), List('b'), List('c'))) //List(b, c) //map2 两个集合中 索引相同的元素之前的操作后的值 放入一个新的集合中 //def map2[A, B, C](xs: List[A], ys: List[B])(f: (A, B) => C): List[C] println(List.map2(List(10, 20), List(10, 10)) (_*_)) //List(100, 200) }}
以上内容是从王家林老师DT大数据课程第38讲的学习笔记和个人整理。
DT大数据微信公众账号:DT_Spark
王家林老师QQ:1740415547
王家林老师微信号:18610086859
第38讲视频网站地址:http://pan.baidu.com/s/1eQEnMim
0 0
- Scala深入浅出实战经典:38,List伴生对象操作方法代码实战
- scala-38::List伴生对象操作方法代码实战
- 38.List伴生对象操作方法代码实战
- Scala 深入浅出实战经典 第10讲:Scala单例对象、伴生对象实战详解
- scala基础39-List伴生对象操作方法
- Scala 深入浅出实战经典
- Scala深入浅出实战经典:33,List的一阶函数操作代码实战详解
- Scala深入浅出实战经典:34,对List进行高效的排序和倒排序代码实战
- Scala深入浅出实战经典:35,List的map、flatMap、foreach、filter操作代码实战
- Scala深入浅出实战经典:37,List的foldLeft、foldRight、sort操作代码实战
- Scala深入浅出进阶经典 第64讲:Scala中隐式对象代码实战详解
- Scala 深入浅出实战经典 第14讲:Scala中作为接口的trait、在对象中混入trait代码实战
- Scala深入浅出实战经典-1
- Scala深入浅出实战经典-1
- Scala深入浅出实战经典:36,List的partition、find、takeWhile、dropWhile、span、forall、exsists操作代码实战
- 010-Scala单例对象、伴生对象实战详解
- Scala单例对象、伴生对象实战详解
- Scala单例对象、伴生对象实战详解
- MySQL中的while循环和repeat循环的区别
- 进程间通信
- List中使用继承关系泛型 实战
- NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
- halcon基本示例之灰度直方图
- Scala深入浅出实战经典:38,List伴生对象操作方法代码实战
- Node.js中的DNS模块
- OpenCV 利用命令行(cmd)训练模型
- Windows下使用VS编译Lua
- Scala深入浅出实战经典:39,ListBuffer、ArrayBuffer、Queue、Stack操作代码实战
- 【c++ templates读书笔记】【1】函数模板
- Hibernate 应用
- Android SDK Manager
- Scala深入浅出实战经典:40,Set、Map、TreeSet、TreeMap操作代码实战