文章目录
在本实战任务中,我们的目标是对学生列表进行排序,排序规则是先按性别降序排列,再按年龄降序排列。我们提供了两种实现方式:使用Scala的RDD(弹性分布式数据集)和使用Java的集合框架。
Scala + RDD 实现
-
创建学生列表:首先,我们定义了一个包含
Tuple3
类型元素的列表,每个元素包含学生的姓名、性别和年龄。 -
基于列表创建RDD:使用Spark的
makeRDD
方法将学生列表转换成一个RDD。 -
排序操作:使用RDD的
sortBy
方法进行排序。排序函数中,我们对性别的哈希码取负值实现降序,对年龄也取负值实现降序。 -
收集并打印结果:使用
collect
方法收集排序后的RDD中的元素,并使用foreach
打印每个学生的信息。
Java 实现
-
创建学生实体类