spark 已知集合List(("Lucy",18,"女"),("Jack",20,"男"),("David",17,"男"))包含学生的姓名,年龄,性别信息 1、按照格式”姓名:XX,年龄:XX,性别:XX”输出所有学生信息 2、使用转换算子统计已成年的学生人数
时间: 2023-07-19 07:09:10 浏览: 104
好的,针对你的第一个问题,可以使用map将每个学生信息转换为指定格式,然后使用foreach打印输出。具体代码如下:
```scala
val students = List(("Lucy",18,"女"),("Jack",20,"男"),("David",17,"男"))
// 将学生信息转换为指定格式
val formattedStudents = students.map(student => s"姓名:${student._1},年龄:${student._2},性别:${student._3}")
// 打印输出所有学生信息
formattedStudents.foreach(println)
```
输出结果如下:
```
姓名:Lucy,年龄:18,性别:女
姓名:Jack,年龄:20,性别:男
姓名:David,年龄:17,性别:男
```
针对你的第二个问题,可以使用filter过滤出已成年学生,然后使用count统计人数。具体代码如下:
```scala
val students = List(("Lucy",18,"女"),("Jack",20,"男"),("David",17,"男"))
// 过滤出已成年学生
val adultStudents = students.filter(student => student._2 >= 18)
// 统计已成年学生人数
val count = adultStudents.count()
println(s"已成年学生人数为: $count")
```
输出结果如下:
```
已成年学生人数为: 2
```