大数据之高阶函数应用
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)
}
}
以上是关于大数据之高阶函数应用的主要内容,如果未能解决你的问题,请参考以下文章