第32讲:List的基本操作实战与基于模式匹配的List排序算法实现
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,package com.dt.scala.datasetobject HelloList { def main(args: Array[String]): Unit = { //定义List,
千家信息网最后更新 2026年11月03日第32讲:List的基本操作实战与基于模式匹配的List排序算法实现
package com.dt.scala.datasetobject HelloList { def main(args: Array[String]): Unit = { //定义List,直接使用applay方法 val bigData = List("Spark","Hadoop") val data = List(1,2,3) //使用::定义列表 val bigData_core = "Spark"::"Hadoop"::Nil //:: Nil不能省略,"Spark"::"Hadoop" 这个语法是错误的 //Nil是空列表,并且::是右元素的方法,例如"Hadoop"::Nil :: 是Nil的方法 //等同于 val bigData_core2 = Nil.::("Hadoop") val data_Int = 1::2::3::Nil // 两个列表合并,使用:::方法 val data_union = data ::: data_Int //判断列表是否为空 data.isEmpty //取列表的头部 data.head //对于List来说,第一个元素称之为head,其余的所有元素成为tail data.tail.head //提前List中的元素 val List(a,b) = bigData //a="Spark" , b="Hadoop" println("a = "+a+" b = "+b) // 如果List中有多个元素,可以使用如下方式提取 val first::second::rest = data //rest代表剩余的List,返回的类型是List println("first:"+first+" ==== "+"second:"+second+" ==== "+"rest:"+rest) //first:1 ==== second:2 ==== rest:List(3) //使用模式匹配对List进行排序操作 val shuffleData = List(9,3,2,10,3,34,1) def compute(data : Int,dataSet : List[Int]) : List[Int] = dataSet match { case List() => List(data) //如果dataSet为空,那么返回List(data) case head :: tail => { //如果dataSet不为空 if (data <= head) // data和第一个元素比较如果<=head则放到List的头部 data :: dataSet else head :: compute(data,tail) //否则嵌套调用compute } } println(compute(10, shuffleData)) def sortList(data : List[Int]) : List[Int] = data match { case List() => List() case head :: tail => compute(head,sortList(tail)) } println(sortList(shuffleData)) }}
元素
方法
模式
排序
两个
代表
多个
头部
方式
类型
语法
错误
剩余
基本操作
实战
算法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中智农互联网科技
上海喔噻互联网科技有限公司
苏州找大状互联网科技有限公司
互联网 科技公司
互联网科技宣传片
科技类的互联网平台
新华互联网科技校企合作
华脉科技工业互联网产品
华中科技有哪些互联网大佬
哈尔滨新华互联网科技学院
创业天下互联网科技有限公司
湖北码尼互联网科技有限公司电话
花神(南京)互联网科技有限公司
阿大互联网科技有限公司
企晟互联网信息科技有限公司
互联网领先科技宣传片
半导体行业属于互联网高科技类吗
世界互联网科技成果奖
北京军民互联网科技公司
10位科技互联网大佬
互联网科技园
互联网科技汛
美国互联网前沿科技
滨湖区互联网智能科技产品供应
北京三清互联网科技
现代互联网科技股
工业互联网山东科技大学
互联网营销推广黑科技
互联网科技包装股
互联网领先科技成果宣传视频