高级函数 map,flatMap,filter用for循环的实现。

package com.dt.scala.forexpression

object For_Advanced {

def main(args: Array[String]) {}

def map[A, B](list: List[A], f: A => B): List[B] =

for(element <- list) yield f(element)

def flatMap[A, B](list: List[A], f: A => List[B]): List[B] =

for(x <- list; y <- f(x)) yield y

def filter[A](list: List[A], f: A => Boolean): List[A] =

for(elem <- list if f(elem)) yield elem

}

DT大数据梦工厂微信公众账号:DT_Spark。

DT大数据梦工厂的微信公众号是DT_Spark,每天都会有大数据实战视频发布,请您持续学习。

王家林DT大数据梦工厂scala的所有视频、PPT和代码在百度云盘的链接:http://pan.baidu.com/share/home?uk=4013289088#category/type=0&qq-pf-to=pcqq.group

QQ群:

DT大数据梦工厂① :462923555

DT大数据梦工厂②: 437123764

DT大数据梦工厂③ :418110145

转载于:https://blog.51cto.com/2615187/1693947

Scala 深入浅出实战经典 第88讲:Scala中使用For表达式实现map、flatMap、filter相关推荐

  1. 王家林亲授《DT大数据梦工厂》大数据实战视频“Scala深入浅出实战经典” 第46讲视频、音频和PPT下载!

    王家林亲授<DT大数据梦工厂>大数据实战视频"Scala深入浅出实战经典"视频.音频和PPT下载!第46讲: ClassTag .Manifest.ClassManif ...

  2. Scala 深入浅出实战经典 第96讲:Akka第一个案例动手实战main方法实现中ActorSystem等代码详解...

    actorSystem建MasterActor. akka的actor是树形结构,用ActorSystem可以用来查找分布在多台机器上的actor,也能继承一些配置到子actor. masterAct ...

  3. Scala 深入浅出实战经典 第81讲:Scala中List的构造是的类型约束逆变、协变、下界详解...

    ::将对象追加在list的head. 向一个已有list[子类x]的head部分放入另外一个对象a,对象a是子类y,如果a对象和原来list对象都同时继承自同一个父类,那这个list会显示为list[ ...

  4. Zigbee深入浅出实战篇高清视频-倒戈人生

    原文地址为: Zigbee深入浅出实战篇高清视频-倒戈人生 这个网页的朋友基本上都是通过我们达哥的视频过来的,一定要看下这段话.          据很多加到我们大众群里的朋友反映,现在手上只有2个学 ...

  5. Python和Scala和Java的语法对照表(持续更新中)

    泛型 Scala Java def func1(a:String,b:Long): Tuple2[String,Long] =   {     val random=new Random()     ...

  6. windows通过脚本批量设置环境变量(env、path)实战:java环境、scala环境、maven环境、gradle环境、nodejs、git等

    windows通过脚本批量设置环境变量(env.path)实战:java环境.scala环境.maven环境.gradle环境.nodejs.git等 目录

  7. Scala深入浅出——从Java到Scala

    本文适合有一定Java基础的,并想系统学习Scala的小伙伴借鉴学习.文章有大量实例,建议自己跑一遍. Scala深入浅出--从Java到Scala Scala 一.介绍 1.什么是Scala? 2. ...

  8. Spark 第二讲 Scala简介

    一. Scala 简介 Scala 是 Scalable Language 的简写,是一门多范式的编程语言,由联邦理工学院洛桑(EPFL)的 Martin Odersky 于2001年基于 Funne ...

  9. Scala入门到精通——第二十八节 Scala与JAVA互操作

    本节主要内容 JAVA中调用Scala类 Scala中调用JAVA类 Scala类型参数与JAVA泛型互操作 Scala与Java间的异常处理互操作 1. JAVA中调用Scala类 Java可以直接 ...

最新文章

  1. oracle学习-存储过程返回一个值,和返回一个结果集
  2. JDK8-lambda表达式四种forEach性能对比
  3. github 上微信判断是否被删除的源码 以及使用解惑
  4. 加入 Git 版本管理(git的基本使用)
  5. Perl 数字与字符串运算符之区别
  6. linux系统调用是通过软中断实现的吗
  7. 行为型模式之 状态模式
  8. (10)MySQL触发器(同时操作两张表)
  9. 使用ADO.NET轻松操纵数据库(二)
  10. 液晶驱动原理 c语言,基于STM8S的LCD驱动电路和LCD显示原理分析
  11. ArcGIS自动矢量化~
  12. 企业财务制度二--会计科目名称和编号(一)1291 分期收款发出商品(转载)
  13. 后端API接口的错误信息返回规范
  14. 电脑开不了机的原因和解决办法
  15. CTF中Crypty(密码类)入门必看
  16. 离散时间信号和系统的时域分析
  17. 什么是FTTH光纤到户皮线光缆?
  18. android 图库刷新,关于主动刷新Android系统图库方法总结
  19. 电脑桌面云便签软件忘记锁屏密码怎么重新设置?
  20. 用uwsgi和nginx 部署 django和vue打造的前后端分离项目

热门文章

  1. 用WinForm/WPF代码来为.NET Core 3.0功能投票
  2. easyui validate 后 使用ajax提交
  3. HTML5新元素section和article的区别详解
  4. ppt文本框显示缺字,信息显示不全
  5. linux tc打造ip流量限制
  6. 区块链热度背后的资本市场
  7. 在Unity中创建3D直升机游戏
  8. rails 添加外键_如何在Rails后端中添加功能强大的搜索引擎
  9. 带哨兵节点的链_【算法导论】10.2不带哨兵节点和带哨兵节点的双向链表
  10. PAT(甲级)2019年春季考试 7-4 Structure of a Binary Tree