Scala深入浅出进阶经典 第86讲:Scala中For表达式的生成器、定义和过滤器
来源:互联网 发布:maya软件配置要求 编辑:程序博客网 时间:2024/05/22 17:12
package com.dt.scalaInAction.demo_086/** * Scala中For表达式的生成器、定义和过滤器 */case class Person(name: String, isMale: Boolean, children: Person*)object ForInAction { def main(args: Array[String]): Unit = { val lauren = Person("Lauren", false) val rocky = Person("Rocky", true) val vivian = Person("Vivian", false, lauren, rocky) val persons = List(lauren, rocky, vivian) //for循环操作列表 /*val forResult = for (person <- persons; if !person.isMale; child <- person.children) yield(person.name, child.name)*/ val forResult = for { person <- persons; //生成器:用于遍历元素 name = person.name; //定义 if !person.isMale; //过滤器 child <- person.children //处理 } yield(person.name, child.name) println(forResult) //List((Vivian,Lauren), (Vivian,Rocky)) //定义两个生成器 val content = for(x<-List(1,2,3);y<-List("Hadoop","Spark","Flink")) yield(x,y) println(content) //List((1,Hadoop), (1,Spark), (1,Flink), (2,Hadoop), (2,Spark), (2,Flink), (3,Hadoop), (3,Spark), (3,Flink)) }}
0 0
- Scala深入浅出进阶经典 第86讲:Scala中For表达式的生成器、定义和过滤器
- 第86讲:Scala中For表达式的生成器、定义和过滤器
- 第86讲:Scala中For表达式的生成器、定义和过滤器学习笔记
- Scala深入浅出进阶经典 第85讲:Scala中For表达式的强大表现力实战
- Scala深入浅出进阶经典 第87讲:Scala中使用For表达式做查询
- Scala深入浅出进阶经典 第88讲:Scala中使用For表达式实现map、flatMap、filter
- Scala深入浅出进阶经典 第89讲:Scala中使用For表达式实现内幕思考
- Scala深入浅出进阶经典 第84讲:Scala中List和ListBuffer设计实现思考
- Scala深入浅出进阶经典 第83讲:Scala中List的实现内幕源码揭秘
- scala进阶30-for的生成器、定义、过滤器
- Scala深入浅出进阶经典 第75讲:模式匹配下的For循环
- Scala深入浅出进阶经典 第73讲:Scala界面和事件处理编程进阶实战
- Scala深入浅出进阶经典 第82讲:Scala中List的ListBuffer是如何实现高效的遍历计算的
- Scala深入浅出进阶经典 第52讲:Scala中路径依赖代码实战详解
- Scala深入浅出进阶经典 第53讲:Scala中结构类型实战详解
- Scala深入浅出进阶经典 第54讲:Scala中复合类型实战详解
- Scala深入浅出进阶经典 第55讲:Scala中Infix Type实战详解
- Scala深入浅出进阶经典 第56讲:Scala中Self Types实战详解
- 软件测试
- ls(1)命令的实现
- 最短路 spfa POJ1724ROADS
- TCP/IP与OSI参考模型
- Java注解Annotation详解
- Scala深入浅出进阶经典 第86讲:Scala中For表达式的生成器、定义和过滤器
- Threat Intelligence videos
- noip2011 瑞士轮 (归并排序)
- WinHttpOpenRequest第6个参数如何传?LPCWSTR*
- 朴素贝叶斯
- 连接 数据库
- leetcode:Longest Valid Parentheses 使用动态规划O(n)思路
- 线程间通信-示例
- Scala深入浅出进阶经典 第87讲:Scala中使用For表达式做查询