大数据之高阶函数应用

Posted 潇洒哥浩浩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数据之高阶函数应用相关的知识,希望对你有一定的参考价值。

 题目一:高阶函数应用(共计30分)

1)将下列学生存储在一个list,命名为studentsList 中5分)

2)遍历studentsList,使用高阶函数输出上述内容5分)

3)创建girlList,boyList,lt18List,gt18List (5分)

4)利用高阶函数遍历studentsList,把所有男生存入boyList (5分)

5)大于等于18岁的存入gt18List (5分)

6)小于18岁的lt18List存入lt18List中 (5分)。

 

import java.util.{Calendar, Date}

import scala.collection.mutable.ListBuffer

object Test {
def main(args: Array[String]): Unit = {
val studentList: ListBuffer[Tuple3[String, String, Int]] = ListBuffer()
studentList.+= (("张三", "男", 1998))
studentList.+= (("李四", "女", 1997))
studentList.+= (("王五", "男", 1997))
studentList.+= (("宫六", "女", 1999))
studentList.+= (("何七", "女", 1993))
studentList.+= (("周八", "男", 1992))
studentList.+= (("申九", "女", 1999))
studentList.+= (("rose", "女", 2001))
studentList.+= (("Jhon", "男", 2000))

studentList.foreach(println)

val boyList = studentList.filter(tuple => tuple._2=="男")

val year = Calendar.getInstance().get(Calendar.YEAR)
val gt18List = studentList.filter(tuple => year-tuple._3 >= 18)
val lt18List = studentList.filter(tuple => year-tuple._3 < 18)
println("--------------------boyList------------------------")
boyList.foreach(println)
println("--------------------gt18List------------------------")
gt18List.foreach(println)
println("--------------------lt18List------------------------")
lt18List.foreach(println)
}

}

以上是关于大数据之高阶函数应用的主要内容,如果未能解决你的问题,请参考以下文章

大数据之自定义高阶函数并调用

大数据之自定义高阶函数并调用

python入门到精通python函数式编程与应用详解

python入门到精通python函数式编程与应用详解

Java高阶进阶之Java函数式编程-Stream流-Lambda表达式

Java高阶进阶之Java函数式编程-Stream流-Lambda表达式