当前位置: 首页 > news >正文

Scala相关知识学习总结5

 

1、多维数组

定义: val arr = Array.ofDim[Double](3,4)

表示二维数组中有三个一维数组,每个一维数组有四个元素。

 

 

2、列表 List

不可变 List:默认不可变,可创建有序且可重复的列表,可使用:从右向左增加数据,还可进行集合合并、取指定数据和遍历操作。空集合用Nil表示,如val list5 = 1::2::3::4::Nil。

 

可变 ListBuffer:创建可变集合ListBuffer,通过+=、append、insert添加数据,update修改数据,-、-=、remove删除数据。

 

 

3、Set 集合

不可变 Set:默认情况下, Scala 使用的是不可变集合,数据无序且不可重复。

 

可变 mutable.Set:创建可变集合如mutable.Set,可通过+=添加元素,-=删除元素。

 

 

4、Map 集合

Scala 中的 Map 和 Java 类似,也是一个散列表,它存储的内容也是键值对(key-value) 映射。

不可变 Map:创建不可变集合,循环打印使用map.foreach((kv)=>{println(kv)}),访问数据,返回Option类型,key不存在时返回默认值0。

 

可变 Map:创建可变集合,可通过+=增加数据,-=删除数据,update或直接赋值修改数据。

 

 

5、元组

定义:可封装不同类型数据,最多 22 个元素。

访问:可通过元素顺序、索引、迭代器访问。Map 中的键值对是元素个数为 2 的元组。

 

 

6、集合常用函数

基本属性和常用操作:获取集合长度和大小、循环遍历、迭代器遍历、生成字符串、判断是否包含。

 

运行结果:

 

 

7、衍生集合

说明:获取集合的头、尾、最后一个数据、初始数据、反转、取前(后)n 个元素、去掉前(后)n 个元素、并集、交集、差集、拉链、滑窗。

运行结果:

8、集合计算简单函数

说明:求和、求乘积、最大值、最小值、排序。

 

 

 

http://www.dtcms.com/a/118146.html

相关文章:

  • 简述Unity对多线程的支持限制和注意事项
  • 【橘子大模型】使用streamlit来构建自己的聊天机器人(下)
  • echarts生成3D立体地图react组件
  • T-SQL语言的压力测试
  • Redis 面经
  • 基础算法篇(4)(蓝桥杯常考点)—数据结构(进阶)
  • (三)深入了解AVFoundation-播放:AVPlayer 进阶 播放状态 进度监听全解析
  • Spring Boot 自动装配原理
  • 前端如何检测项目中新版本的发布?
  • 聊聊Spring AI的RedisVectorStore
  • Lua 第5部分 表
  • 图的储存+图的遍历
  • Spring Boot 整合 Servlet三大组件(Servlet / Filter / Listene)
  • 开源大语言模型智能体应用开发平台——Dify
  • 项目复杂业务的数据流解耦处理方案整理
  • Java命令模式详解
  • Java面试39-Zookeeper中的Watch机制的原理
  • 前端服务配置详解:从入门到实战
  • 鸿蒙版小红书如何让图库访问完全由“你”掌控
  • 2025.04.07【数据科学新工具】| dynverse:数据标准化、排序、模拟与可视化的综合解决方案
  • MQTT-Dashboard-数据集成-WebHook、日志管理
  • 深入理解STAR法则
  • 如何开通google Free Tier长期免费云服务器(1C/1G)
  • Python----计算机视觉处理(Opencv:道路检测之车道线显示)
  • SpringWebFlux测试:WebTestClient与StepVerifier
  • 学透Spring Boot — 010. 单元测试和Spring Test
  • 青少年编程与数学 02-015 大学数学知识点 08课题、信息论
  • MySQL + ngram 最佳实践:轻量级中文 混合内容全文搜索方案
  • 秒杀系统设计方案
  • 一周学会Pandas2 Python数据处理与分析-NumPy数组的索引和切片