GroupByKey VS ReduceByKey

package com.shujia.core

import org.apache.spark.rdd.RDD
import org.apache.spark.{SparkConf, SparkContext}

object Demo11Cartesian {
  def main(args: Array[String]): Unit = {
    //创建Spark Context
    val conf: SparkConf = new SparkConf()
    conf.setAppName("Demo11Cartesian")
    conf.setMaster("local")

    val sc: SparkContext = new SparkContext(conf)

    val rdd1: RDD[(String, String)] = sc.parallelize(List(("001", "zs"), ("002", "ls"), ("003", "ww")))
    val rdd2: RDD[(String, String)] = sc.parallelize(List(("001", "20"), ("002", "21"), ("003", "22")))

    //笛卡尔积 转化算子
    rdd1
      .cartesian(rdd2)
      .foreach(println)
  }
}

((001,zs),(001,20))
((001,zs),(002,21))
((001,zs),(003,22))
((002,ls),(001,20))
((002,ls),(002,21))
((002,ls),(003,22))
((003,ww),(001,20))
((003,ww),(002,21))
((003,ww),(003,22))

package com.shujia.core

import com.shujia.core.Demo10Join.Student
import org.apache.spark.rdd.RDD
import org.apache.spark.{SparkConf, SparkContext}

object Demo12GroupByKey {
  def main(args: Array[String]): Unit = {
    //1.统计人数
    //创建Spark Context
    val conf: SparkConf = new SparkConf()
    conf.setAppName("Demo12GroupByKey ")
    conf.setMaster("local")

    val sc: SparkContext = new SparkContext(conf)

    //读取学生数据及分数数据 并将每一行数据转化为样例类对象
    val stuRDD: RDD[Student] = sc
      .textFile("Spark/data/students.txt")
      .map(line => {
        val splits: Array[String] = line.split(",")
        val id: String = splits(0)
        val name: String = splits(1)
        val age: Int = splits(2).toInt
        val gender: String = splits(3)
        val clazz: String = splits(4)
        Student(id, name, age, gender, clazz)
      })
    //统计班级人数
    stuRDD
      .groupBy(stu=>stu.clazz)
      .map(kv=>s"${kv._1},${kv._2.size}")
      .foreach(println)

    //将stuRDD变成KV格式 使用groupByKey进行分组
    stuRDD
      .map(stu=>(stu.clazz,stu))
      .groupByKey()
      .foreach(println)
  }
}
理科二班,79
文科三班,94
理科四班,91
理科一班,78
文科五班,84
文科一班,72
文科四班,81
理科六班,92
理科三班,68
文科六班,104
理科五班,70
文科二班,87


(理科二班,CompactBuffer(Student(1500100006,边昂雄,21,男,理科二班), Student(1500100023,东鸿畴,23,男,理科二班), Student(1500100029,滕旭炎,21,男,理科二班), Student(1500100052,居初兰,23,女,理科二班), Student(1500100054,梅元容,21,女,理科二班), Student(1500100056,古鸿信,21,男,理科二班), Student(1500100059,席昌燎,24,男,理科二班), Student(1500100065,蓬昂雄,22,男,理科二班), Student(1500100072,段怀梦,23,女,理科二班), Student(1500100104,咸冰蝶,23,女,理科二班), Student(1500100133,钱向山,24,女,理科二班), Student(1500100189,曾觅云,24,女,理科二班), Student(1500100212,单旭鹏,23,男,理科二班), Student(1500100234,广智杰,22,男,理科二班), Student(1500100263,姚昆鹏,22,男,理科二班), Student(1500100267,应浩波,22,男,理科二班), Student(1500100288,竺轩昂,22,男,理科二班), Student(1500100300,吴采波,21,女,理科二班), Student(1500100301,裴运凡,21,男,理科二班), Student(1500100302,韩若翠,22,女,理科二班), Student(1500100303,荆浩邈,21,男,理科二班), Student(1500100306,高子辰,23,男,理科二班), Student(1500100325,莫怀绿,23,女,理科二班), Student(1500100327,阴昌翰,24,男,理科二班), Student(1500100332,储惜蕊,23,女,理科二班), Student(1500100334,倪曜曦,21,男,理科二班), Student(1500100335,艾康震,22,男,理科二班), Student(1500100346,杭德昌,23,男,理科二班), Student(1500100349,寿智伟,23,男,理科二班), Student(1500100369,扈海之,23,女,理科二班), Student(1500100396,强冬萱,22,女,理科二班), Student(1500100402,利浦和,24,男,理科二班), Student(1500100408,岑晓山,24,女,理科二班), Student(1500100409,宓巧兰,24,女,理科二班), Student(1500100415,薄白萱,24,女,理科二班), Student(1500100422,裘向南,24,女,理科二班), Student(1500100452,辛青旋,23,女,理科二班), Student(1500100470,巴书琴,22,女,理科二班), Student(1500100472,萧香巧,21,女,理科二班), Student(1500100489,顾冷霜,22,女,理科二班), Student(1500100497,蓝痴柏,24,女,理科二班), Student(1500100515,吉元容,21,女,理科二班), Student(1500100518,乔思萱,24,女,理科二班), Student(1500100519,盖巧兰,24,女,理科二班), Student(1500100540,全昆鹏,22,男,理科二班), Student(1500100543,仇君昊,23,男,理科二班), Student(1500100545,那俊晖,23,男,理科二班), Student(1500100553,晁旭鹏,21,男,理科二班), Student(1500100560,卜又琴,22,女,理科二班), Student(1500100566,任运恒,21,男,理科二班), Student(1500100606,常之玉,22,女,理科二班), Student(1500100607,堵迎荷,22,女,理科二班), Student(1500100630,窦小萍,24,女,理科二班), Student(1500100631,窦昌茂,22,男,理科二班), Student(1500100675,禹依秋,23,女,理科二班), Student(1500100677,章幻丝,23,女,理科二班), Student(1500100684,卜若枫,24,女,理科二班), Student(1500100689,隆涵阳,21,女,理科二班), Student(1500100715,蓝依云,24,女,理科二班), Student(1500100731,路涵蓄,24,男,理科二班), Student(1500100746,宓宛丝,23,女,理科二班), Student(1500100747,储若芹,21,女,理科二班), Student(1500100762,聂德明,23,男,理科二班), Student(1500100834,谷念薇,21,女,理科二班), Student(1500100877,秦友安,23,女,理科二班), Student(1500100894,江昆峰,24,男,理科二班), Student(1500100897,厉秋灵,22,女,理科二班), Student(1500100914,富绮晴,23,女,理科二班), Student(1500100923,于从寒,23,女,理科二班), Student(1500100931,庄昆卉,21,男,理科二班), Student(1500100936,习振锐,23,男,理科二班), Student(1500100948,马昊天,24,男,理科二班), Student(1500100962,毕德明,23,男,理科二班), Student(1500100963,饶忆之,21,女,理科二班), Student(1500100964,洪鸿骞,24,男,理科二班), Student(1500100972,王昂杰,23,男,理科二班), Student(1500100982,钱若芹,21,女,理科二班), Student(1500100984,殷景逸,23,男,理科二班), Student(1500100993,衡从蕾,21,女,理科二班)))
(文科三班,CompactBuffer(Student(1500100066,惠耘涛,22,男,文科三班), Student(1500100088,田德明,21,男,文科三班), Student(1500100095,尹宛秋,23,女,文科三班), Student(1500100109,从振强,24,男,文科三班), Student(1500100120,桓浩邈,24,男,文科三班), Student(1500100129,容寄南,23,女,文科三班), Student(1500100139,左代萱,24,女,文科三班), Student(1500100160,云冰真,24,女,文科三班), Student(1500100196,汤浩博,21,男,文科三班), Student(1500100199,陆慕易,24,女,文科三班), Student(1500100202,干曜瑞,23,男,文科三班), Student(1500100229,逯冬萱,22,女,文科三班), Student(1500100231,桂痴安,22,女,文科三班), Student(1500100244,劳若枫,22,女,文科三班), Student(1500100249,扈振翱,24,男,文科三班), Student(1500100264,俞俊晖,24,男,文科三班), Student(1500100275,关昆皓,23,男,文科三班), Student(1500100278,钭寄容,24,女,文科三班), Student(1500100281,叶运凯,21,男,文科三班), Student(1500100283,侯千风,24,女,文科三班), Student(1500100285,燕昌翰,24,男,文科三班), Student(1500100295,贲从寒,22,女,文科三班), Student(1500100298,班冬萱,21,女,文科三班), Student(1500100316,秋晨轩,22,男,文科三班), Student(1500100328,花平卉,23,女,文科三班), Student(1500100353,邴晗昱,22,男,文科三班), Student(1500100354,洪尔容,24,女,文科三班), Student(1500100398,危小玉,24,女,文科三班), Student(1500100404,储痴安,24,女,文科三班), Student(1500100405,宗鸿飞,23,男,文科三班), Student(1500100406,艾智伟,22,男,文科三班), Student(1500100411,计浩皛,22,男,文科三班), Student(1500100414,杨迎丝,23,女,文科三班), Student(1500100417,沃运升,23,男,文科三班), Student(1500100420,陈瀚昂,22,男,文科三班), Student(1500100434,黎雨珍,23,女,文科三班), Student(1500100447,颜慕易,23,女,文科三班), Student(1500100448,茹凌兰,24,女,文科三班), Student(1500100450,仲彦昌,21,男,文科三班), Student(1500100471,钟冰真,21,女,文科三班), Student(1500100473,袁小蕾,23,女,文科三班), Student(1500100485,幸亦巧,22,女,文科三班), Student(1500100521,籍德昌,24,男,文科三班), Student(1500100529,舄思萱,23,女,文科三班), Student(1500100532,伍盼曼,22,女,文科三班), Student(1500100538,郑彦昌,24,男,文科三班), Student(1500100549,祝宛南,21,女,文科三班), Student(1500100552,穆凌青,22,女,文科三班), Student(1500100568,陆昂然,23,男,文科三班), Student(1500100572,臧忆香,23,女,文科三班), Student(1500100582,後千凡,22,女,文科三班), Student(1500100621,娄依云,21,女,文科三班), Student(1500100625,钱高旻,21,男,文科三班), Student(1500100645,邢夏之,24,女,文科三班), Student(1500100649,班鸿晖,21,男,文科三班), Student(1500100656,濮曜文,22,男,文科三班), Student(1500100667,沃灵珊,23,女,文科三班), Student(1500100674,薄智刚,22,男,文科三班), Student(1500100681,步昌翰,24,男,文科三班), Student(1500100686,郜旭彬,23,男,文科三班), Student(1500100690,唐昌翰,21,男,文科三班), Student(1500100705,殳昌翰,21,男,文科三班), Student(1500100707,谭金鹏,21,男,文科三班), Student(1500100710,岑瀚钰,23,男,文科三班), Student(1500100728,龚晗昱,21,男,文科三班), Student(1500100738,贾昂雄,22,男,文科三班), Student(1500100743,秋昆卉,21,男,文科三班), Student(1500100752,经山菡,21,女,文科三班), Student(1500100758,阴昌翰,23,男,文科三班), Student(1500100780,曹夜南,22,女,文科三班), Student(1500100784,花运发,24,男,文科三班), Student(1500100785,何运恒,24,男,文科三班), Student(1500100798,蔡晨朗,24,男,文科三班), Student(1500100800,终飞昂,21,男,文科三班), Student(1500100814,茹谷槐,24,女,文科三班), Student(1500100826,满辰钊,22,男,文科三班), Student(1500100833,赖香巧,21,女,文科三班), Student(1500100838,养惜梦,24,女,文科三班), Student(1500100847,索怜南,24,女,文科三班), Student(1500100858,谈泽洋,24,男,文科三班), Student(1500100860,廉乐双,21,女,文科三班), Student(1500100883,叶海超,24,男,文科三班), Student(1500100885,黎旭彬,24,男,文科三班), Student(1500100886,康寄琴,22,女,文科三班), Student(1500100896,费怀莲,24,女,文科三班), Student(1500100910,孔沛槐,21,女,文科三班), Student(1500100916,范念薇,23,女,文科三班), Student(1500100922,章昊伟,24,男,文科三班), Student(1500100927,濮恨蕊,23,女,文科三班), Student(1500100955,逄德运,24,男,文科三班), Student(1500100960,乔旭尧,21,男,文科三班), Student(1500100966,庞昆雄,23,男,文科三班), Student(1500100969,毛昆鹏,24,男,文科三班), Student(1500100996,厉运凡,24,男,文科三班)))
(理科四班,CompactBuffer(Student(1500100020,杭振凯,23,男,理科四班), Student(1500100026,向鹏池,21,男,理科四班), Student(1500100035,包瀚玥,24,男,理科四班), Student(1500100041,傅景天,24,男,理科四班), Student(1500100071,祖昌勋,22,男,理科四班), Student(1500100078,干安珊,24,女,理科四班), Student(1500100092,竺惜玉,21,女,理科四班), Student(1500100114,钮笑柳,24,女,理科四班), Student(1500100115,益耘豪,24,男,理科四班), Student(1500100117,隗寄南,21,女,理科四班), Student(1500100122,乔书雁,23,女,理科四班), Student(1500100123,厍寄琴,23,女,理科四班), Student(1500100124,冯绿蝶,22,女,理科四班), Student(1500100130,宁怀莲,21,女,理科四班), Student(1500100134,计宣朗,22,男,理科四班), Student(1500100135,庾振海,21,男,理科四班), Student(1500100137,宣向山,22,女,理科四班), Student(1500100147,翁鸿晖,23,男,理科四班), Student(1500100179,阮惜珊,23,女,理科四班), Student(1500100181,巩怀莲,24,女,理科四班), Student(1500100190,韩运升,24,男,理科四班), Student(1500100191,益惜蕊,23,女,理科四班), Student(1500100194,滕代萱,23,女,理科四班), Student(1500100198,于景行,21,男,理科四班), Student(1500100208,曹曼岚,24,女,理科四班), Student(1500100210,苏代萱,24,女,理科四班), Student(1500100218,嵇幻巧,24,女,理科四班), Student(1500100226,应金鹏,24,男,理科四班), Student(1500100251,曹德昌,24,男,理科四班), Student(1500100257,山旭东,23,男,理科四班), Student(1500100280,邓若松,23,女,理科四班), Student(1500100289,荆瀚钰,24,男,理科四班), Student(1500100293,狄惜萍,23,女,理科四班), Student(1500100305,鞠访烟,22,女,理科四班), Student(1500100357,籍盼烟,22,女,理科四班), Student(1500100371,仲浩歌,22,男,理科四班), Student(1500100374,安鸿卓,23,男,理科四班), Student(1500100381,麴星腾,22,男,理科四班), Student(1500100382,左涵蓄,22,男,理科四班), Student(1500100384,郁鸿振,23,男,理科四班), Student(1500100416,杜笑槐,22,女,理科四班), Student(1500100424,郦鸿朗,24,男,理科四班), Student(1500100427,伏笑槐,22,女,理科四班), Student(1500100439,金嘉澍,22,男,理科四班), Student(1500100453,古运良,21,男,理科四班), Student(1500100465,倪鸿朗,24,男,理科四班), Student(1500100481,姬鸿禧,21,男,理科四班), Student(1500100488,丁鸿骞,22,男,理科四班), Student(1500100491,富香薇,23,女,理科四班), Student(1500100493,訾俊晖,21,男,理科四班), Student(1500100498,靳鸿哲,24,男,理科四班), Student(1500100501,松迎梅,22,女,理科四班), Student(1500100516,江映之,24,女,理科四班), Student(1500100546,甄景逸,22,男,理科四班), Student(1500100562,怀若山,24,女,理科四班), Student(1500100590,逄中震,24,男,理科四班), Student(1500100597,汲谷蕊,23,女,理科四班), Student(1500100600,侯鸿晖,22,男,理科四班), Student(1500100611,彭浩波,22,男,理科四班), Student(1500100617,田德明,23,男,理科四班), Student(1500100629,狄海荣,24,男,理科四班), Student(1500100633,冉千青,22,女,理科四班), Student(1500100635,蓬怀绿,23,女,理科四班), Student(1500100637,桂易蓉,21,女,理科四班), Student(1500100650,戚云天,24,男,理科四班), Student(1500100670,毛翠安,22,女,理科四班), Student(1500100673,贺凡灵,21,女,理科四班), Student(1500100679,尹耘涛,24,男,理科四班), Student(1500100687,祝辰宇,23,男,理科四班), Student(1500100688,贡向南,22,女,理科四班), Student(1500100719,羿半梅,21,女,理科四班), Student(1500100736,钭涵亮,22,男,理科四班), Student(1500100737,奚俊晖,21,男,理科四班), Student(1500100754,许平安,22,女,理科四班), Student(1500100781,孟昊然,22,男,理科四班), Student(1500100783,弓浩言,21,男,理科四班), Student(1500100821,敖金鹏,24,男,理科四班), Student(1500100822,满君昊,22,男,理科四班), Student(1500100837,广沛凝,21,女,理科四班), Student(1500100840,计飞昂,22,男,理科四班), Student(1500100853,林鸿朗,24,男,理科四班), Student(1500100855,彭旭鹏,24,男,理科四班), Student(1500100917,桑智阳,22,男,理科四班), Student(1500100932,堵凡儿,24,女,理科四班), Student(1500100937,雍飞莲,22,女,理科四班), Student(1500100939,耿智杰,23,男,理科四班), Student(1500100944,查振国,22,男,理科四班), Student(1500100959,金醉波,23,女,理科四班), Student(1500100983,左傲薇,22,女,理科四班), Student(1500100994,相凌青,24,女,理科四班), Student(1500100998,容昆宇,22,男,理科四班)))
(理科一班,CompactBuffer(Student(1500100009,沈德昌,21,男,理科一班), Student(1500100012,梁易槐,21,女,理科一班), Student(1500100015,宦怀绿,21,女,理科一班), Student(1500100045,仇运晟,21,男,理科一班), Student(1500100068,宣南蓉,23,女,理科一班), Student(1500100070,濮佑运,22,男,理科一班), Student(1500100086,祖昆锐,22,男,理科一班), Student(1500100098,卞俊晖,22,男,理科一班), Student(1500100149,仇辰锟,21,男,理科一班), Student(1500100157,孙映冬,24,女,理科一班), Student(1500100171,乜鸿福,24,男,理科一班), Student(1500100175,邰凡灵,21,女,理科一班), Student(1500100180,古金鹏,24,男,理科一班), Student(1500100200,丁香巧,24,女,理科一班), Student(1500100211,米绮晴,21,女,理科一班), Student(1500100225,安振平,22,男,理科一班), Student(1500100235,沈香巧,24,女,理科一班), Student(1500100256,曹振锐,21,男,理科一班), Student(1500100274,贝怀瑶,22,女,理科一班), Student(1500100286,易新之,21,女,理科一班), Student(1500100287,凌觅波,23,女,理科一班), Student(1500100311,阮半双,21,女,理科一班), Student(1500100320,臧鸿晖,24,男,理科一班), Student(1500100323,周德昌,24,男,理科一班), Student(1500100363,郝海荣,21,男,理科一班), Student(1500100364,段南蓉,22,女,理科一班), Student(1500100373,邢映冬,22,女,理科一班), Student(1500100379,邢绮彤,24,女,理科一班), Student(1500100410,羿芷卉,21,女,理科一班), Student(1500100419,戈半双,23,女,理科一班), Student(1500100426,双辰皓,22,男,理科一班), Student(1500100445,柏念瑶,23,女,理科一班), Student(1500100461,翟凌寒,21,女,理科一班), Student(1500100464,管笑容,22,女,理科一班), Student(1500100476,巫金鹏,24,男,理科一班), Student(1500100480,申昊磊,23,男,理科一班), Student(1500100500,步冰蝶,24,女,理科一班), Student(1500100508,曹昊伟,23,男,理科一班), Student(1500100510,凌向薇,23,女,理科一班), Student(1500100526,蔡昆琦,22,男,理科一班), Student(1500100531,印涵易,22,女,理科一班), Student(1500100541,赵秋灵,21,女,理科一班), Student(1500100550,温若云,23,女,理科一班), Student(1500100551,潘昆谊,22,男,理科一班), Student(1500100558,诸沛凝,23,女,理科一班), Student(1500100570,韶鸿远,22,男,理科一班), Student(1500100605,柏星鹏,22,男,理科一班), Student(1500100608,云幻莲,22,女,理科一班), Student(1500100619,水夜山,22,女,理科一班), Student(1500100648,红辰钊,23,男,理科一班), Student(1500100654,宓乐蕊,22,女,理科一班), Student(1500100660,黎白风,24,女,理科一班), Student(1500100665,广元瑶,23,女,理科一班), Student(1500100669,余浩轩,24,男,理科一班), Student(1500100691,闻运鸿,22,男,理科一班), Student(1500100692,邱幼南,22,女,理科一班), Student(1500100700,冉笑槐,21,女,理科一班), Student(1500100759,洪昂然,24,男,理科一班), Student(1500100773,傅元蝶,21,女,理科一班), Student(1500100786,麴妙绿,24,女,理科一班), Student(1500100795,岑浩初,22,男,理科一班), Student(1500100808,艾水风,23,女,理科一班), Student(1500100810,邱忆文,21,女,理科一班), Student(1500100813,凤辰阳,22,男,理科一班), Student(1500100842,贡曼冬,21,女,理科一班), Student(1500100844,宓凡梦,22,女,理科一班), Student(1500100846,巢泽雨,22,男,理科一班), Student(1500100850,颜海白,21,女,理科一班), Student(1500100861,支友安,24,女,理科一班), Student(1500100869,平紫雪,24,女,理科一班), Student(1500100905,昌醉柳,23,女,理科一班), Student(1500100911,阎又绿,23,女,理科一班), Student(1500100915,仲铭晨,22,男,理科一班), Student(1500100925,卞乐萱,21,女,理科一班), Student(1500100926,于晗昱,22,男,理科一班), Student(1500100947,桂寄风,22,女,理科一班), Student(1500100980,霍谷槐,22,女,理科一班), Student(1500100991,冉飞昂,22,男,理科一班)))
(文科五班,CompactBuffer(Student(1500100050,方小蕾,22,女,文科五班), Student(1500100051,江寄容,24,女,文科五班), Student(1500100053,扈鸿朗,21,男,文科五班), Student(1500100067,广浦泽,22,男,文科五班), Student(1500100089,蒙依丝,22,女,文科五班), Student(1500100090,富寄风,21,女,文科五班), Student(1500100099,成曜文,21,男,文科五班), Student(1500100102,洪天风,24,女,文科五班), Student(1500100105,寿白亦,22,女,文科五班), Student(1500100132,曾安寒,22,女,文科五班), Student(1500100143,匡德明,22,男,文科五班), Student(1500100152,衡从安,21,女,文科五班), Student(1500100154,容昊然,22,男,文科五班), Student(1500100177,樊若翠,23,女,文科五班), Student(1500100182,仲秋巧,23,女,文科五班), Student(1500100186,昌元冬,22,女,文科五班), Student(1500100220,向安寒,24,女,文科五班), Student(1500100238,隗鸿志,21,男,文科五班), Student(1500100250,敖景明,23,男,文科五班), Student(1500100260,庄惜芹,21,女,文科五班), Student(1500100292,易语梦,23,女,文科五班), Student(1500100347,胥浩阔,22,男,文科五班), Student(1500100351,任海昌,22,男,文科五班), Student(1500100352,戚碧春,21,女,文科五班), Student(1500100361,童以山,21,女,文科五班), Student(1500100383,那运浩,23,男,文科五班), Student(1500100391,莫寄琴,23,女,文科五班), Student(1500100394,通辰沛,22,男,文科五班), Student(1500100403,怀秋灵,21,女,文科五班), Student(1500100430,屈佑运,22,男,文科五班), Student(1500100431,訾寄南,23,女,文科五班), Student(1500100432,巫旭炎,22,男,文科五班), Student(1500100433,袁秋荷,24,女,文科五班), Student(1500100436,戎运凡,23,男,文科五班), Student(1500100449,濮从安,22,女,文科五班), Student(1500100451,郎海荣,21,男,文科五班), Student(1500100460,邬白容,23,女,文科五班), Student(1500100514,乐震博,22,男,文科五班), Student(1500100522,干高旻,21,男,文科五班), Student(1500100534,宓高旻,24,男,文科五班), Student(1500100569,甘振博,23,男,文科五班), Student(1500100573,潘俊晖,24,男,文科五班), Student(1500100601,蔡寻春,24,女,文科五班), Student(1500100604,纪瀚昂,24,男,文科五班), Student(1500100622,蓬慕卉,21,女,文科五班), Student(1500100623,昝惜萍,22,女,文科五班), Student(1500100627,柏念波,21,女,文科五班), Student(1500100653,金浩歌,23,男,文科五班), Student(1500100664,桂芷卉,21,女,文科五班), Student(1500100666,贲初夏,24,女,文科五班), Student(1500100676,璩昂杰,22,男,文科五班), Student(1500100678,闻涵菱,22,女,文科五班), Student(1500100694,訾海瑶,23,女,文科五班), Student(1500100703,勾翠彤,22,女,文科五班), Student(1500100714,虞飞昂,24,男,文科五班), Student(1500100720,艾振博,23,男,文科五班), Student(1500100734,齐运杰,24,男,文科五班), Student(1500100735,阙迎梅,22,女,文科五班), Student(1500100748,羿海昌,22,男,文科五班), Student(1500100749,祝怀梦,22,女,文科五班), Student(1500100760,翁绮彤,24,女,文科五班), Student(1500100765,郗景行,24,男,文科五班), Student(1500100767,那昊磊,21,男,文科五班), Student(1500100768,韩昆卉,22,男,文科五班), Student(1500100777,易新曦,23,男,文科五班), Student(1500100787,逯景天,22,男,文科五班), Student(1500100791,阎德昌,21,男,文科五班), Student(1500100812,慕易绿,22,女,文科五班), Student(1500100843,管鸿达,21,男,文科五班), Student(1500100857,虞语海,21,女,文科五班), Student(1500100859,麻涵亮,22,男,文科五班), Student(1500100882,厍振强,21,男,文科五班), Student(1500100884,井范明,22,男,文科五班), Student(1500100904,阎元蝶,23,女,文科五班), Student(1500100924,凌智阳,21,男,文科五班), Student(1500100930,闻运凯,24,男,文科五班), Student(1500100949,颜沛槐,21,女,文科五班), Student(1500100953,戈昌茂,24,男,文科五班), Student(1500100967,能映秋,21,女,文科五班), Student(1500100968,谭晗日,24,男,文科五班), Student(1500100971,郝曼凡,24,女,文科五班), Student(1500100974,容鸿晖,21,男,文科五班), Student(1500100978,郜昆卉,21,男,文科五班), Student(1500100999,钟绮晴,23,女,文科五班)))
(文科一班,CompactBuffer(Student(1500100016,潘访烟,23,女,文科一班), Student(1500100037,顾向松,22,女,文科一班), Student(1500100055,卫鸿熙,24,男,文科一班), Student(1500100069,束采波,22,女,文科一班), Student(1500100082,凌思菱,22,女,文科一班), Student(1500100091,蔺水风,22,女,文科一班), Student(1500100094,韩醉柳,22,女,文科一班), Student(1500100101,计又琴,23,女,文科一班), Student(1500100118,蔺昆宇,21,男,文科一班), Student(1500100121,张雪卉,22,女,文科一班), Student(1500100125,蒙涵衍,23,男,文科一班), Student(1500100128,巫鸿哲,24,男,文科一班), Student(1500100142,闵华晖,21,男,文科一班), Student(1500100165,姜昆皓,22,男,文科一班), Student(1500100178,杜芷天,21,女,文科一班), Student(1500100217,弘寄南,21,女,文科一班), Student(1500100232,石寄琴,21,女,文科一班), Student(1500100273,相寒安,22,女,文科一班), Student(1500100276,庾运鹏,24,男,文科一班), Student(1500100308,黄初夏,23,女,文科一班), Student(1500100314,符南莲,24,女,文科一班), Student(1500100315,慕绮彤,23,女,文科一班), Student(1500100333,乐绮烟,22,女,文科一班), Student(1500100338,白之玉,23,女,文科一班), Student(1500100339,终胤运,23,男,文科一班), Student(1500100342,米昊明,21,男,文科一班), Student(1500100370,翟笑天,21,女,文科一班), Student(1500100376,庾胤运,21,男,文科一班), Student(1500100385,潘忆之,23,女,文科一班), Student(1500100407,束昊磊,21,男,文科一班), Student(1500100442,郎泽洋,23,男,文科一班), Student(1500100456,鄂运凯,24,男,文科一班), Student(1500100458,邵凡白,24,女,文科一班), Student(1500100463,苏若芹,22,女,文科一班), Student(1500100478,邰迎荷,22,女,文科一班), Student(1500100509,柏又槐,23,女,文科一班), Student(1500100536,栾昊苍,23,男,文科一班), Student(1500100537,茹高旻,22,男,文科一班), Student(1500100578,殷泽洋,24,男,文科一班), Student(1500100585,穆海超,21,男,文科一班), Student(1500100587,钭恨山,23,女,文科一班), Student(1500100593,景越泽,24,男,文科一班), Student(1500100602,殳昌黎,23,男,文科一班), Student(1500100640,纪昌黎,23,男,文科一班), Student(1500100646,窦海阳,24,男,文科一班), Student(1500100652,农鸿晖,21,男,文科一班), Student(1500100668,侯从寒,23,女,文科一班), Student(1500100685,施昆颉,23,男,文科一班), Student(1500100709,俞昂杰,23,男,文科一班), Student(1500100724,路星腾,21,男,文科一班), Student(1500100744,池若松,22,女,文科一班), Student(1500100763,鄂笑容,21,女,文科一班), Student(1500100766,荀傲薇,23,女,文科一班), Student(1500100770,屠迎梅,23,女,文科一班), Student(1500100778,寇怀寒,24,女,文科一班), Student(1500100779,於安珊,23,女,文科一班), Student(1500100835,柯晨朗,22,男,文科一班), Student(1500100849,寿昊英,22,男,文科一班), Student(1500100863,曹念蕾,22,女,文科一班), Student(1500100867,禹静枫,24,女,文科一班), Student(1500100871,贝惜梦,24,女,文科一班), Student(1500100875,马向南,21,女,文科一班), Student(1500100879,钮怀曼,24,女,文科一班), Student(1500100921,林智阳,21,男,文科一班), Student(1500100928,戚昌盛,22,男,文科一班), Student(1500100943,许昌黎,21,男,文科一班), Student(1500100946,秋海白,23,女,文科一班), Student(1500100951,平彭泽,22,男,文科一班), Student(1500100957,杜易云,21,女,文科一班), Student(1500100973,钮幼南,23,女,文科一班), Student(1500100985,申飞珍,21,女,文科一班), Student(1500100986,左天曼,22,女,文科一班)))
(文科四班,CompactBuffer(Student(1500100022,薄运珧,23,男,文科四班), Student(1500100025,翁飞昂,22,男,文科四班), Student(1500100027,路辰锟,21,男,文科四班), Student(1500100040,纪映之,24,女,文科四班), Student(1500100042,麻旭尧,24,男,文科四班), Student(1500100057,经沛白,24,女,文科四班), Student(1500100060,阮迎荷,24,女,文科四班), Student(1500100061,路紫萱,21,女,文科四班), Student(1500100063,申半双,24,女,文科四班), Student(1500100106,仲怀莲,22,女,文科四班), Student(1500100116,文元蝶,21,女,文科四班), Student(1500100119,臧云天,21,男,文科四班), Student(1500100150,牧星睿,24,男,文科四班), Student(1500100153,孔涵蕾,21,女,文科四班), Student(1500100155,广高旻,24,男,文科四班), Student(1500100159,寇鸿朗,23,男,文科四班), Student(1500100162,林昆卉,24,男,文科四班), Student(1500100166,车怀曼,24,女,文科四班), Student(1500100170,夏鸿畅,21,男,文科四班), Student(1500100193,景寄文,21,女,文科四班), Student(1500100239,余向南,21,女,文科四班), Student(1500100241,石怀绿,21,女,文科四班), Student(1500100253,管昌黎,23,男,文科四班), Student(1500100258,湛昌勋,22,男,文科四班), Student(1500100265,融寻桃,21,女,文科四班), Student(1500100269,胡芷荷,22,女,文科四班), Student(1500100272,蔡起运,23,男,文科四班), Student(1500100277,舒笑卉,21,女,文科四班), Student(1500100290,鱼惜玉,22,女,文科四班), Student(1500100297,燕运良,24,男,文科四班), Student(1500100299,祝涵阳,21,女,文科四班), Student(1500100319,贾怀曼,22,女,文科四班), Student(1500100322,弘子辰,21,男,文科四班), Student(1500100324,竺香波,24,女,文科四班), Student(1500100326,居涵蓄,24,男,文科四班), Student(1500100329,秦又绿,23,女,文科四班), Student(1500100348,路若云,22,女,文科四班), Student(1500100365,闻迎梅,24,女,文科四班), Student(1500100366,殷景浩,24,男,文科四班), Student(1500100367,丁昌茂,22,男,文科四班), Student(1500100372,彭运恒,24,男,文科四班), Student(1500100380,查昆峰,23,男,文科四班), Student(1500100387,虞昊磊,22,男,文科四班), Student(1500100457,那鸿羲,23,男,文科四班), Student(1500100474,和凌寒,21,女,文科四班), Student(1500100475,窦南莲,23,女,文科四班), Student(1500100496,高寄琴,22,女,文科四班), Student(1500100502,靳天薇,21,女,文科四班), Student(1500100520,路曜灿,22,男,文科四班), Student(1500100524,璩凡梦,23,女,文科四班), Student(1500100525,辛宣朗,21,男,文科四班), Student(1500100539,莫高朗,21,男,文科四班), Student(1500100548,荆觅雪,21,女,文科四班), Student(1500100557,相浩皛,24,男,文科四班), Student(1500100574,汤鸿畅,21,男,文科四班), Student(1500100577,曹辰阳,23,男,文科四班), Student(1500100594,凌运华,22,男,文科四班), Student(1500100615,乐高朗,22,男,文科四班), Student(1500100634,严若翠,24,女,文科四班), Student(1500100638,饶新之,24,女,文科四班), Student(1500100642,宗巧兰,21,女,文科四班), Student(1500100651,丁从安,21,女,文科四班), Student(1500100671,盛智阳,24,男,文科四班), Student(1500100683,嵇念波,21,女,文科四班), Student(1500100695,顾笑容,21,女,文科四班), Student(1500100706,路曜坤,23,男,文科四班), Student(1500100713,栾梦竹,22,女,文科四班), Student(1500100730,闻晓山,24,女,文科四班), Student(1500100740,舒金鹏,24,男,文科四班), Student(1500100801,巫听南,23,女,文科四班), Student(1500100804,巴巧兰,24,女,文科四班), Student(1500100832,蓟芷梦,21,女,文科四班), Student(1500100873,路鸿志,24,男,文科四班), Student(1500100880,张旭鹏,21,男,文科四班), Student(1500100892,林幻莲,24,女,文科四班), Student(1500100893,邹景浩,23,男,文科四班), Student(1500100899,计浩言,22,男,文科四班), Student(1500100952,郁迎荷,22,女,文科四班), Student(1500100961,李昂熙,24,男,文科四班), Student(1500100977,邹飞珍,23,女,文科四班), Student(1500100987,双昆杰,24,男,文科四班)))
(理科六班,CompactBuffer(Student(1500100003,单乐蕊,22,女,理科六班), Student(1500100008,符半双,22,女,理科六班), Student(1500100010,羿彦昌,23,男,理科六班), Student(1500100021,连鸿晖,22,男,理科六班), Student(1500100030,姚依丝,21,女,理科六班), Student(1500100043,晏昆鹏,24,男,理科六班), Student(1500100048,从子辰,21,男,理科六班), Student(1500100049,籍涵煦,21,男,理科六班), Student(1500100064,汲辰沛,22,男,理科六班), Student(1500100074,史鹏煊,22,男,理科六班), Student(1500100126,侯昌燎,21,男,理科六班), Student(1500100141,谢昌勋,23,男,理科六班), Student(1500100151,诸碧萱,22,女,理科六班), Student(1500100164,封昂杰,21,男,理科六班), Student(1500100167,裘昌淼,23,男,理科六班), Student(1500100168,巫辰皓,21,男,理科六班), Student(1500100169,印维运,23,男,理科六班), Student(1500100174,茅香薇,22,女,理科六班), Student(1500100183,卫若枫,24,女,理科六班), Student(1500100187,武静珊,23,女,理科六班), Student(1500100203,董旭彬,21,男,理科六班), Student(1500100204,屠昆纬,24,男,理科六班), Student(1500100205,池景明,24,男,理科六班), Student(1500100215,费华晖,24,男,理科六班), Student(1500100219,万青旋,23,女,理科六班), Student(1500100221,费智伟,23,男,理科六班), Student(1500100224,裴昂熙,24,男,理科六班), Student(1500100228,孙鑫鹏,22,男,理科六班), Student(1500100233,师昆鹏,24,男,理科六班), Student(1500100242,舒智阳,21,男,理科六班), Student(1500100252,巴向薇,23,女,理科六班), Student(1500100262,黎盼烟,23,女,理科六班), Student(1500100271,龙浩初,21,男,理科六班), Student(1500100296,空向南,24,女,理科六班), Student(1500100317,范盼菡,21,女,理科六班), Student(1500100368,濮梦竹,22,女,理科六班), Student(1500100375,蓝恨山,24,女,理科六班), Student(1500100388,阙敬曦,23,男,理科六班), Student(1500100390,郎恨蕊,23,女,理科六班), Student(1500100413,边诗珊,21,女,理科六班), Student(1500100429,翟昆鹏,22,男,理科六班), Student(1500100446,羊怜南,23,女,理科六班), Student(1500100462,贲鸿朗,23,男,理科六班), Student(1500100483,邵海阳,21,男,理科六班), Student(1500100484,蒲惜玉,24,女,理科六班), Student(1500100487,李天蓉,21,女,理科六班), Student(1500100492,咸辰铭,22,男,理科六班), Student(1500100494,邢运良,23,男,理科六班), Student(1500100495,戈越泽,24,男,理科六班), Student(1500100504,时傲旋,23,女,理科六班), Student(1500100507,诸秋灵,24,女,理科六班), Student(1500100542,邴鸿骞,23,男,理科六班), Student(1500100544,湛鸿云,23,男,理科六班), Student(1500100555,宗鸿晖,23,男,理科六班), Student(1500100559,能千凡,21,女,理科六班), Student(1500100563,禄昆鹏,22,男,理科六班), Student(1500100567,蓬向彤,22,女,理科六班), Student(1500100576,巢向彤,21,女,理科六班), Student(1500100584,蔡昊天,23,男,理科六班), Student(1500100591,麴海白,21,女,理科六班), Student(1500100596,田晨潍,21,男,理科六班), Student(1500100599,伊昆卉,22,男,理科六班), Student(1500100610,卫昆鹏,24,男,理科六班), Student(1500100632,高冰夏,24,女,理科六班), Student(1500100636,籍昌黎,24,男,理科六班), Student(1500100639,殳迎彤,24,女,理科六班), Student(1500100693,顾浩轩,22,男,理科六班), Student(1500100704,宰华晖,22,男,理科六班), Student(1500100708,陆君昊,23,男,理科六班), Student(1500100712,冷鑫鹏,23,男,理科六班), Student(1500100723,苏曜瑞,23,男,理科六班), Student(1500100729,康幻莲,24,女,理科六班), Student(1500100739,项元柏,21,女,理科六班), Student(1500100742,成昆雄,21,男,理科六班), Student(1500100750,东鸿德,23,男,理科六班), Student(1500100797,殳碧春,22,女,理科六班), Student(1500100802,聂鹏池,24,男,理科六班), Student(1500100807,魏笑卉,22,女,理科六班), Student(1500100831,宦芷容,21,女,理科六班), Student(1500100851,白运盛,22,男,理科六班), Student(1500100862,茹晨朗,22,男,理科六班), Student(1500100864,柯凡雁,22,女,理科六班), Student(1500100874,宓涵衍,22,男,理科六班), Student(1500100876,蓟丹蝶,22,女,理科六班), Student(1500100901,崔海昌,21,男,理科六班), Student(1500100903,於依云,24,女,理科六班), Student(1500100942,贡涵亮,21,男,理科六班), Student(1500100945,居平卉,24,女,理科六班), Student(1500100989,柏盼香,24,女,理科六班), Student(1500100992,莫运盛,24,男,理科六班), Student(1500100997,陶敬曦,21,男,理科六班), Student(1500101000,符瑞渊,23,男,理科六班)))
(理科三班,CompactBuffer(Student(1500100004,葛德曜,24,男,理科三班), Student(1500100011,宰运华,21,男,理科三班), Student(1500100019,娄曦之,24,男,理科三班), Student(1500100033,桑昆峰,24,男,理科三班), Student(1500100058,薄谷蕊,23,女,理科三班), Student(1500100077,钮元蝶,24,女,理科三班), Student(1500100081,嵇平安,21,女,理科三班), Student(1500100084,应景平,22,男,理科三班), Student(1500100096,沈曜瑞,21,男,理科三班), Student(1500100111,邴惜芹,22,女,理科三班), Student(1500100112,祖昆琦,21,男,理科三班), Student(1500100113,羿思真,24,女,理科三班), Student(1500100146,于向南,23,女,理科三班), Student(1500100158,葛惜梦,24,女,理科三班), Student(1500100172,施昊东,22,男,理科三班), Student(1500100184,夔寻巧,24,女,理科三班), Student(1500100185,杭梦蕊,24,女,理科三班), Student(1500100197,郦元容,24,女,理科三班), Student(1500100214,嵇运盛,23,男,理科三班), Student(1500100230,扶问寒,22,女,理科三班), Student(1500100240,车惜玉,23,女,理科三班), Student(1500100254,阴鸿朗,24,男,理科三班), Student(1500100261,蓬昌勋,21,男,理科三班), Student(1500100268,龙震博,23,男,理科三班), Student(1500100282,蔡凡白,22,女,理科三班), Student(1500100310,边康震,24,男,理科三班), Student(1500100337,游孤风,22,女,理科三班), Student(1500100343,桂昊东,24,男,理科三班), Student(1500100344,越灵珊,23,女,理科三班), Student(1500100356,关小蕊,21,女,理科三班), Student(1500100359,隆书雁,22,女,理科三班), Student(1500100428,宗笑柳,21,女,理科三班), Student(1500100437,焦冰真,24,女,理科三班), Student(1500100443,饶曜瑞,23,男,理科三班), Student(1500100469,岑碧菡,21,女,理科三班), Student(1500100513,沙飞莲,21,女,理科三班), Student(1500100579,贺德昌,23,男,理科三班), Student(1500100583,封映秋,23,女,理科三班), Student(1500100586,通曜文,24,男,理科三班), Student(1500100592,严曜栋,24,男,理科三班), Student(1500100598,宰金鹏,24,男,理科三班), Student(1500100613,胥语梦,22,女,理科三班), Student(1500100620,咸鸿轩,22,男,理科三班), Student(1500100644,孟雁蓉,24,女,理科三班), Student(1500100661,许华晖,21,男,理科三班), Student(1500100696,松易绿,24,女,理科三班), Student(1500100711,雷运华,24,男,理科三班), Student(1500100721,钱泽雨,23,男,理科三班), Student(1500100722,禹昆明,23,男,理科三班), Student(1500100727,霍昊英,21,男,理科三班), Student(1500100776,蒯小萍,22,女,理科三班), Student(1500100792,窦平卉,22,女,理科三班), Student(1500100796,吕维运,24,男,理科三班), Student(1500100803,湛星腾,23,男,理科三班), Student(1500100817,邴浩歌,24,男,理科三班), Student(1500100820,濮傲旋,22,女,理科三班), Student(1500100836,邵香巧,22,女,理科三班), Student(1500100841,水胤运,22,男,理科三班), Student(1500100865,莫金鹏,23,男,理科三班), Student(1500100870,衡念蕾,23,女,理科三班), Student(1500100872,邓乐萱,21,女,理科三班), Student(1500100881,刁震博,23,男,理科三班), Student(1500100895,蒙鑫鹏,22,男,理科三班), Student(1500100906,喻芷天,22,女,理科三班), Student(1500100929,满慕易,21,女,理科三班), Student(1500100958,柴铭晨,23,男,理科三班), Student(1500100975,蓬曜瑞,22,男,理科三班), Student(1500100990,扈旭鹏,23,男,理科三班)))
(文科六班,CompactBuffer(Student(1500100001,施笑槐,22,女,文科六班), Student(1500100002,吕金鹏,24,男,文科六班), Student(1500100007,尚孤风,23,女,文科六班), Student(1500100018,骆怜雪,21,女,文科六班), Student(1500100031,麻智刚,24,男,文科六班), Student(1500100039,窦孤风,22,女,文科六班), Student(1500100047,秋旭尧,23,男,文科六班), Student(1500100079,曾辰宇,22,男,文科六班), Student(1500100100,宁昊磊,22,男,文科六班), Student(1500100110,牛晨朗,22,男,文科六班), Student(1500100131,胡昊明,22,男,文科六班), Student(1500100136,黎昆鹏,22,男,文科六班), Student(1500100140,郁运发,24,男,文科六班), Student(1500100144,通冰夏,22,女,文科六班), Student(1500100148,蒋震博,23,男,文科六班), Student(1500100173,连采波,24,女,文科六班), Student(1500100176,施元容,21,女,文科六班), Student(1500100195,凌昆锐,21,男,文科六班), Student(1500100201,骆鸿卓,23,男,文科六班), Student(1500100206,暴鹏池,22,男,文科六班), Student(1500100222,赵嘉澍,22,男,文科六班), Student(1500100245,苏旭彬,21,男,文科六班), Student(1500100247,戈晗日,23,男,文科六班), Student(1500100255,国平安,21,女,文科六班), Student(1500100259,关凡梦,22,女,文科六班), Student(1500100270,贡海之,22,女,文科六班), Student(1500100279,蔚盼曼,24,女,文科六班), Student(1500100294,聂冰绿,23,女,文科六班), Student(1500100312,平鸿轩,24,男,文科六班), Student(1500100313,席运发,22,男,文科六班), Student(1500100318,昝鸿振,24,男,文科六班), Student(1500100330,隆以旋,24,女,文科六班), Student(1500100341,闵惜萍,24,女,文科六班), Student(1500100345,廖昆纶,24,男,文科六班), Student(1500100350,罗易蓉,23,女,文科六班), Student(1500100377,罗寻桃,24,女,文科六班), Student(1500100389,孔昊东,22,男,文科六班), Student(1500100393,樊运杰,21,男,文科六班), Student(1500100395,张迎荷,23,女,文科六班), Student(1500100399,鱼山菡,24,女,文科六班), Student(1500100423,雷元蝶,24,女,文科六班), Student(1500100438,宋向南,22,女,文科六班), Student(1500100440,梅金鹏,22,男,文科六班), Student(1500100441,廖飞莲,21,女,文科六班), Student(1500100467,廖谷芹,23,女,文科六班), Student(1500100468,司凡雁,21,女,文科六班), Student(1500100490,查白翠,22,女,文科六班), Student(1500100505,文昆鹏,21,男,文科六班), Student(1500100511,全景行,23,男,文科六班), Student(1500100512,董思真,21,女,文科六班), Student(1500100523,白静枫,23,女,文科六班), Student(1500100528,边彦昌,22,男,文科六班), Student(1500100564,戴怜南,21,女,文科六班), Student(1500100571,向星泽,24,男,文科六班), Student(1500100580,程轩昂,22,男,文科六班), Student(1500100588,束耘豪,21,男,文科六班), Student(1500100589,全春冬,24,女,文科六班), Student(1500100612,简念瑶,22,女,文科六班), Student(1500100614,邹昂然,23,男,文科六班), Student(1500100618,夏夜山,24,女,文科六班), Student(1500100624,乜昊苍,24,男,文科六班), Student(1500100643,谷旭炎,22,男,文科六班), Student(1500100647,夔鸿朗,22,男,文科六班), Student(1500100655,贺青易,22,女,文科六班), Student(1500100657,邴德昌,23,男,文科六班), Student(1500100658,习昂杰,22,男,文科六班), Student(1500100662,仰景明,23,男,文科六班), Student(1500100663,竺旭彬,23,男,文科六班), Student(1500100682,庾亦凝,24,女,文科六班), Student(1500100698,傅曜栋,21,男,文科六班), Student(1500100701,林觅云,24,女,文科六班), Student(1500100716,丰冷霜,22,女,文科六班), Student(1500100717,阴妙绿,24,女,文科六班), Student(1500100741,毛浩阔,21,男,文科六班), Student(1500100745,危慕易,24,女,文科六班), Student(1500100751,裘哲瀚,22,男,文科六班), Student(1500100753,党景明,23,男,文科六班), Student(1500100755,韦曦晨,24,男,文科六班), Student(1500100756,尤凡梅,23,女,文科六班), Student(1500100757,步宛丝,21,女,文科六班), Student(1500100769,幸映安,24,女,文科六班), Student(1500100774,农星泽,22,男,文科六班), Student(1500100782,罗静珊,22,女,文科六班), Student(1500100805,戚鸿志,21,男,文科六班), Student(1500100811,成新巧,21,女,文科六班), Student(1500100815,牧晋鹏,22,男,文科六班), Student(1500100816,王瀚钰,24,男,文科六班), Student(1500100818,谢德泽,24,男,文科六班), Student(1500100827,查冰蝶,24,女,文科六班), Student(1500100829,尤香薇,22,女,文科六班), Student(1500100845,符依云,22,女,文科六班), Student(1500100866,鞠又琴,23,女,文科六班), Student(1500100887,都若山,22,女,文科六班), Student(1500100891,国元冬,23,女,文科六班), Student(1500100900,查思菱,24,女,文科六班), Student(1500100902,丰昊明,23,男,文科六班), Student(1500100913,周鸿云,24,男,文科六班), Student(1500100920,封景逸,24,男,文科六班), Student(1500100935,蓬昆琦,21,男,文科六班), Student(1500100941,莘昆雄,23,男,文科六班), Student(1500100976,卓芷梦,21,女,文科六班), Student(1500100979,乐曜灿,24,男,文科六班), Student(1500100981,经鹏涛,23,男,文科六班), Student(1500100988,余鸿云,22,男,文科六班)))
(理科五班,CompactBuffer(Student(1500100005,宣谷芹,22,女,理科五班), Student(1500100014,羿旭炎,23,男,理科五班), Student(1500100017,高芷天,21,女,理科五班), Student(1500100028,幸浩邈,24,男,理科五班), Student(1500100034,薛鸿朗,24,男,理科五班), Student(1500100038,蓟振强,21,男,理科五班), Student(1500100046,靳香巧,22,女,理科五班), Student(1500100076,竺乐蓉,23,女,理科五班), Student(1500100080,巫景彰,21,男,理科五班), Student(1500100087,童鸿禧,23,男,理科五班), Student(1500100103,宣昆皓,21,男,理科五班), Student(1500100107,能昆明,23,男,理科五班), Student(1500100108,伏易云,24,女,理科五班), Student(1500100145,殴飞昂,24,男,理科五班), Student(1500100156,姚星爵,23,男,理科五班), Student(1500100161,蒋谷梦,23,女,理科五班), Student(1500100163,胥凡白,21,女,理科五班), Student(1500100188,霍元冬,21,女,理科五班), Student(1500100213,赵又绿,23,女,理科五班), Student(1500100216,都凡梅,22,女,理科五班), Student(1500100237,贺辰钊,21,男,理科五班), Student(1500100243,谢元柏,22,女,理科五班), Student(1500100266,葛亦竹,21,女,理科五班), Student(1500100284,昝寄琴,24,女,理科五班), Student(1500100304,车易蓉,22,女,理科五班), Student(1500100321,索旭彬,24,男,理科五班), Student(1500100336,扶昆明,23,男,理科五班), Student(1500100340,濮昆纬,24,男,理科五班), Student(1500100355,祖新曦,22,男,理科五班), Student(1500100360,慎曜栋,24,男,理科五班), Student(1500100362,元巧兰,21,女,理科五班), Student(1500100397,能谷槐,24,女,理科五班), Student(1500100401,宋景天,23,男,理科五班), Student(1500100425,穆南蓉,22,女,理科五班), Student(1500100435,殴紫萱,23,女,理科五班), Student(1500100444,红辰钊,22,男,理科五班), Student(1500100455,鲍盼烟,24,女,理科五班), Student(1500100466,卞代萱,22,女,理科五班), Student(1500100482,杨昌茂,23,男,理科五班), Student(1500100486,贡鸿云,22,男,理科五班), Student(1500100503,强飞昂,24,男,理科五班), Student(1500100506,相思菱,22,女,理科五班), Student(1500100530,强昊然,22,男,理科五班), Student(1500100547,廖向南,22,女,理科五班), Student(1500100556,崔碧菡,21,女,理科五班), Student(1500100561,时昂雄,22,男,理科五班), Student(1500100575,张恨桃,24,女,理科五班), Student(1500100595,麻轩昂,23,男,理科五班), Student(1500100603,鲁盼菡,21,女,理科五班), Student(1500100616,崔金鹏,21,男,理科五班), Student(1500100628,杨昌翰,21,男,理科五班), Student(1500100718,解辰韦,24,男,理科五班), Student(1500100725,董运珧,24,男,理科五班), Student(1500100726,任笑容,23,女,理科五班), Student(1500100733,焦鹏涛,23,男,理科五班), Student(1500100772,陆访烟,23,女,理科五班), Student(1500100806,满金鹏,22,男,理科五班), Student(1500100819,孟香彤,24,女,理科五班), Student(1500100824,柏小蕾,24,女,理科五班), Student(1500100839,明雁桃,22,女,理科五班), Student(1500100848,师震博,23,男,理科五班), Student(1500100888,满千青,24,女,理科五班), Student(1500100889,时初兰,23,女,理科五班), Student(1500100898,祁高旻,22,男,理科五班), Student(1500100907,耿乐琴,24,女,理科五班), Student(1500100912,严惜珊,23,女,理科五班), Student(1500100918,凤天风,24,女,理科五班), Student(1500100934,隆高旻,21,男,理科五班), Student(1500100970,相凡梦,23,女,理科五班), Student(1500100995,寿芷卉,24,女,理科五班)))
(文科二班,CompactBuffer(Student(1500100013,逯君昊,24,男,文科二班), Student(1500100024,湛慕卉,22,女,文科二班), Student(1500100032,雍静枫,24,女,文科二班), Student(1500100036,阮旭炎,22,男,文科二班), Student(1500100044,田天风,24,女,文科二班), Student(1500100062,空芷荷,24,女,文科二班), Student(1500100073,滕旭炎,23,男,文科二班), Student(1500100075,谭春蕾,21,女,文科二班), Student(1500100083,雍惜玉,22,女,文科二班), Student(1500100085,彭旭东,21,男,文科二班), Student(1500100093,裴依秋,22,女,文科二班), Student(1500100097,叶德昌,24,男,文科二班), Student(1500100127,罗芷卉,21,女,文科二班), Student(1500100138,栾鸿信,22,男,文科二班), Student(1500100192,暨君昊,21,男,文科二班), Student(1500100207,卜幼南,21,女,文科二班), Student(1500100209,俞海逸,23,男,文科二班), Student(1500100223,殷醉波,21,女,文科二班), Student(1500100227,宗振凯,21,男,文科二班), Student(1500100236,舄以山,23,女,文科二班), Student(1500100246,丁运凡,22,男,文科二班), Student(1500100248,盛学智,23,男,文科二班), Student(1500100291,毋高朗,21,男,文科二班), Student(1500100307,危昊然,22,男,文科二班), Student(1500100309,乜惜玉,22,女,文科二班), Student(1500100331,辛昂熙,23,男,文科二班), Student(1500100358,苗映安,21,女,文科二班), Student(1500100378,余昆宇,22,男,文科二班), Student(1500100386,王丹蝶,21,女,文科二班), Student(1500100392,童景行,21,男,文科二班), Student(1500100400,符寄风,23,女,文科二班), Student(1500100412,魏浩慨,24,男,文科二班), Student(1500100418,蓟海昌,22,男,文科二班), Student(1500100421,安星爵,22,男,文科二班), Student(1500100454,郁向秋,23,女,文科二班), Student(1500100459,阮依波,23,女,文科二班), Student(1500100477,鱼星然,24,男,文科二班), Student(1500100479,步天蓉,23,女,文科二班), Student(1500100499,陶千凡,22,女,文科二班), Student(1500100517,常景天,24,男,文科二班), Student(1500100527,逄梦竹,22,女,文科二班), Student(1500100533,隆梦秋,22,女,文科二班), Student(1500100535,简昆纶,23,男,文科二班), Student(1500100554,饶天蓉,24,女,文科二班), Student(1500100565,荆智阳,22,男,文科二班), Student(1500100581,邢鸿畴,21,男,文科二班), Student(1500100609,舒绮晴,24,女,文科二班), Student(1500100626,卜丹蝶,21,女,文科二班), Student(1500100641,卞恨蕊,21,女,文科二班), Student(1500100659,祁昊天,22,男,文科二班), Student(1500100672,傅宣朗,24,男,文科二班), Student(1500100680,别景逸,23,男,文科二班), Student(1500100697,尤新曦,23,男,文科二班), Student(1500100699,吕白风,23,女,文科二班), Student(1500100702,冉瀚文,24,男,文科二班), Student(1500100732,蓝碧萱,21,女,文科二班), Student(1500100761,桓鸿祯,21,男,文科二班), Student(1500100764,濮浩皛,23,男,文科二班), Student(1500100771,蓟智杰,23,男,文科二班), Student(1500100775,明映雁,22,女,文科二班), Student(1500100788,冯鸿朗,23,男,文科二班), Student(1500100789,祖鸿畅,21,男,文科二班), Student(1500100790,沙慕易,23,女,文科二班), Student(1500100793,庾向南,23,女,文科二班), Student(1500100794,苏觅云,24,女,文科二班), Student(1500100799,姚维运,22,男,文科二班), Student(1500100809,梁震博,24,男,文科二班), Student(1500100823,宓新曦,22,男,文科二班), Student(1500100825,丁震轩,21,男,文科二班), Student(1500100828,邵智杰,22,男,文科二班), Student(1500100830,夔宛秋,21,女,文科二班), Student(1500100852,寇凝丹,24,女,文科二班), Student(1500100854,利敬曦,23,男,文科二班), Student(1500100856,羿昆鹏,22,男,文科二班), Student(1500100868,勾书雁,24,女,文科二班), Student(1500100878,柳鸿轩,21,男,文科二班), Student(1500100890,郁昊苍,21,男,文科二班), Student(1500100908,那光济,22,男,文科二班), Student(1500100909,符景天,23,男,文科二班), Student(1500100919,伏昆宇,23,男,文科二班), Student(1500100933,向曜瑞,22,男,文科二班), Student(1500100938,国鸿德,21,男,文科二班), Student(1500100940,狄映安,24,女,文科二班), Student(1500100950,边香巧,22,女,文科二班), Student(1500100954,咸芷天,21,女,文科二班), Student(1500100956,臧恨桃,22,女,文科二班), Student(1500100965,尤昊伟,23,男,文科二班)))

package com.shujia.core

import com.shujia.core.Demo10Join.Student
import org.apache.spark.{SparkConf, SparkContext}
import org.apache.spark.rdd.RDD

object Demo13ReduceByKey {
  def main(args: Array[String]): Unit = {
    //1.统计人数
    //创建Spark Context
    val conf: SparkConf = new SparkConf()
    conf.setAppName("Demo13ReduceByKey")
    conf.setMaster("local")

    val sc: SparkContext = new SparkContext(conf)

    //读取学生数据及分数数据 并将每一行数据转化为样例类对象
    val stuRDD: RDD[Student] = sc
      .textFile("Spark/data/students.txt")
      .map(line => {
        val splits: Array[String] = line.split(",")
        val id: String = splits(0)
        val name: String = splits(1)
        val age: Int = splits(2).toInt
        val gender: String = splits(3)
        val clazz: String = splits(4)
        Student(id, name, age, gender, clazz)
      })
    //统计班级人数

    //将stuRDD变成KV格式 使用groupByKey进行分组
    stuRDD
      .map(stu=>(stu.clazz,1))
      .groupByKey()
      .map(kv=>s"${kv._1},${kv._2.size}")
      .foreach(println)

    /**
     * 在计算过程中 Shuffle阶段是最耗时的
     * reduceByKey 转化算子
     * 需要接收一个 聚合操作 (只能用sum、count、max、min)
     * 首先按照key进行分组 会在组内进行 聚合操作
     * 然后 也会在 组之间 进行聚合操作
     * 相当于MR中的Combiner预聚合操作
     *
     * 相比groupByKey可以减少Shuffle过程中传输的数据量 进而提高运行效率
     */
    stuRDD
      .map(stu=>(stu.clazz,1))
//      .reduceByKey((i,j)=>i+j)
      .reduceByKey(_+_)//简写
      .foreach(println)

    while(true){

    }
  }
}

 理科二班,79
文科三班,94
理科四班,91
理科一班,78
文科五班,84
文科一班,72
文科四班,81
理科六班,92
理科三班,68
文科六班,104
理科五班,70
文科二班,87

(理科二班,79)
(文科三班,94)
(理科四班,91)
(理科一班,78)
(文科五班,84)
(文科一班,72)
(文科四班,81)
(理科六班,92)
(理科三班,68)
(文科六班,104)
(理科五班,70)
(文科二班,87)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值