第32讲:List的基本操作实战与基于模式匹配的List排序算法实现
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,package com.dt.scala.datasetobject HelloList { def main(args: Array[String]): Unit = { //定义List,
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
王者谈服务器崩溃影响
西南大学数据库
java上传文件服务器上
网络安全分析柜
软件开发计划书 大学生
计算机数据库好吗
数据库自增默认
壹家乐网络技术
网络技术中的FTP
数据库连接池性能对比
第七届网络安全日答题答案
网络安全员来学校讲
软件开发配机
数据库id自增之后导入失败
网络安全为主题的开头怎么写
怎样防止服务器黑客入侵
国风网络技术有限公司电话
戴尔从服务器还原系统
oracle数据库审计日志记录
服务器与交换机连接
小怪团必须要一个服务器的吗
网络安全小节目
网络安全并网接入检测
网络返利软件服务器在国外
服务器id按键
客户达登入服务器连接失败
数据库表格只打印第一列
ps5换服务器会ban吗
云计算网络安全等级定级
erp的服务器是什么