第32讲:List的基本操作实战与基于模式匹配的List排序算法实现
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,package com.dt.scala.datasetobject HelloList { def main(args: Array[String]): Unit = { //定义List,
千家信息网最后更新 2025年12月02日第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安全错误
数据库的锁怎样保障安全
珠海软件开发价钱是多少
java常用数据库连接
网络安全缺乏安全保障
数据库管理系统设计方式
ds-510打印服务器
计算机网络技术自学好学吗
数据库 数据控制
数据库正处于还原操作中
domcer服务器评测
服务器过期忘续费程序会保存吗
服务器自带的网络打印机怎么用
全国大学生网络安全教育证书
hlc怎么创建新的数据库
万方数据库怎么查看全文
苏州软件开发招聘应
网络安全技术措施管理办法
广东省肇庆市网络安全宣传周活动
中心小学网络安全主题
微信数据库损坏咋办
网上书店设计步骤数据库
大专生适合搞软件开发吗
服务器安装cactus
胖熊片数据库
家用服务器怎么保护
服务器防静电与不防静电隔离多远
慧与(元惠普)合作软件开发
住院管理数据库设计 查询界面
河南橙信网络技术
数据库中一定要设定主键
如何考核软件开发人员