List的map、flatMap、foreach、filter操作代码实战之Scala学习笔记-27

package com.leegh.dataset

/**
* @author Guohui Li
*/
object List_HighOrder_Function_Ops {
def main(args: Array[String]): Unit = {
println(List(1, 2, 3, 4, 6) map (_ + 1))
val data = List("Scala", "Hadoop", "Spark")
println(data map (_.length()))
println(data map (_.toList.reverse.mkString))

println(data.map(_.toList))
println(data.flatMap(_.toList))
println(List.range(1, 10) flatMap (i => List.range(1, i) map (j => (i, j))))

var sum = 0;
List(1, 2, 3, 4, 5) foreach (sum += _)
println("sum:" + sum)

println(List(1, 2, 3, 4, 6, 7, 8, 9, 10) filter (_ % 2 == 0))
println(data filter (_.length() == 5))

println(List(1, 2, 3, 4, 5) partition (_ % 2 == 0))
println(List(1, 2, 3, 4, 5) find (_ % 2 == 0))
println(List(1, 2, 3, 4, 5) find (_ < 0))
println(List(1, 2, 3, 4, 5) takeWhile (_ < 4))
println(List(1, 2, 3, 4, 5) dropWhile (_ < 4))
println(List(1, 2, 3, 4, 5) span (_ < 4))

def hastotallyZeroRow(m: List[List[Int]]) = m exists (row => row forall (_ == 0))
val m = List(List(1, 0, 0), List(0, 1, 0), List(0, 0, 0))
println(hastotallyZeroRow(m))
}
}

附:

本博客说明:

1.整理思路,提高自己。

2.受教于王家林老师,?有所收获,故推荐。

3.博客注重实践,多余的文字就不多说了,都是做技术的。

4.信息来源于 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

王家林《Scala深入浅出实战初级入门经典视频课程》http://edu.51cto.com/lesson/id-66538.html

王家林《Scala深入浅出实战中级进阶经典视频课程》http://edu.51cto.com/lesson/id-67139.html

时间: 2024-12-28 05:29:17

List的map、flatMap、foreach、filter操作代码实战之Scala学习笔记-27的相关文章

对List进行高效的排序和倒排序代码实战之Scala学习笔记-26

package com.leegh.dataset /** * @author Guohui Li */object MergedSort { def main(args: Array[String]): Unit = { def mergedsort[T](less: (T, T) => Boolean)(input: List[T]): List[T] = { def merge(xList: List[T], yList: List[T]): List[T] = (xList, yList

第35讲:List的map、flatMap、foreach、filter操作代码实战

List的Map函数的作用: map的参数是一个函数,List中的每个元素都应用于这个函数,并且返回一个新的集合. 例如我们有一个List(1,2,3,4) ,我们需要构建List(2,4,6,8) 那么我们就可以使用Map函数,传入一个*2的函数 如下: scala> val list = List(1,2,3,4) list: List[Int] = List(1, 2, 3, 4) scala> list.map(x => x*2) res0: List[Int] = List(2

Scala深入浅出实战经典之 List的foldLeft、foldRight、sort操作代码实战

Scala 深入浅出实战经典(1-64讲)完整视频.PPT.代码下载:百度云盘:http://pan.baidu.com/s/1c0noOt6 腾讯微云:http://url.cn/TnGbdC 360云盘:http://yunpan.cn/cQ4c2UALDjSKy   访问密码 45e2 以下为第37讲List的foldLeft.foldRight.sort操作代码实战 package com.parllay.scala.dataset /** * Created by richard on

Scala 深入浅出实战经典 第39讲:ListBuffer、ArrayBuffer、Queue、Stack操作代码实战

王家林亲授<DT大数据梦工厂>大数据实战视频 Scala 深入浅出实战经典(1-64讲)完整视频.PPT.代码下载:百度云盘:http://pan.baidu.com/s/1c0noOt6 腾讯微云:http://url.cn/TnGbdC 360云盘:http://yunpan.cn/cQ4c2UALDjSKy 访问密码 45e2 技术爱好者尤其是大数据爱好者 可以加DT大数据梦工厂的qq群 DT大数据梦工厂① :462923555 DT大数据梦工厂②:437123764 DT大数据梦工厂③

第40讲:Set、Map、TreeSet、TreeMap操作代码实战

今天来看下set map的操作,让我们从代码出发 val data = mutable.Set.empty[Int] data ++= List(1,2,3)//在空set上加入列表 data += 4//在set上加入新元素 data --= List(2,3) println(data) //Set(1, 4)data += 1println(data)//Set(1, 4),说明Set元素不能重复data.clear() println(data)//Set() 我们可以看出,Set和Li

Scala 深入浅出实战经典 第40讲:Set、Map、TreeSet、TreeMap操作代码实战

王家林亲授<DT大数据梦工厂>大数据实战视频 Scala 深入浅出实战经典(1-64讲)完整视频.PPT.代码下载:百度云盘:http://pan.baidu.com/s/1c0noOt6 腾讯微云:http://url.cn/TnGbdC 360云盘:http://yunpan.cn/cQ4c2UALDjSKy 访问密码 45e2 技术爱好者尤其是大数据爱好者 可以加DT大数据梦工厂的qq群 DT大数据梦工厂① :462923555 DT大数据梦工厂②:437123764 DT大数据梦工厂③

第37讲:List的foldLeft、foldRight、sort操作代码实战

其实flodLeft和foldRight就是折叠操作,我让们看下下列的函数 折叠操作 def sum(xs:List[Int]):Int = ( 0 /: xs)(_ +_) def product(xs:List[Int]):Int=( 1 /: xs)(_ *_) (fruit.head /: fruit.tail)(_ + " " + _) //用空格连接列表中每个元素 列表排序 sort println(List(1,-4,3,2,6).sortWith(_<_))//L

Scala学习笔记——简化代码和柯里化

1.简化代码 package com.scala.first import java.io.File import javax.management.Query /** * Created by common on 17-4-5. */ object FileMatcher { def main(args: Array[String]) { for (file <- filesHere) println(file) println() for (file <- filesMatching(&q

java1.8 新特性(五 如何使用filter,limit ,skip ,distinct map flatmap ,collect 操作 java集合)

使用filter 根据 条件筛选 出结果:例如 找出 user 中 age >=15 的用户 package lambda.stream; /** * @author 作者:cb * @version 创建时间:2019年1月4日 下午2:35:05 */ import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; publi