19_Scala集合概述

ops/2025/2/22 16:11:35/

文章目录

  • 集合
    • 回顾java
    • Scala集合三大类
    • String & StringBuilder
    • Scala集合两大类

集合

回顾java

在这里插入图片描述

scala与Java有所不同

函数式编程语言更侧重集合本身提供的哪些功能;

Scala集合三大类

1.Seq 存储有序数据可重复 类比 List

2.Set 存储无序数据不可重复

3.Map 存储无序,存储KV键值对,KEY不重复,V可重复;

String & StringBuilder

String不可变字符传,创建新的字符串

StringBuilder可变字符串,很多方法就是改变其自身内容

Scala集合两大类

不可变集合 & 可变集合

原始数据:处理数据时,一般要从数据源获取数据,但是数据源的数据一般不能被改变,如果必须要改变,也是创建新的数据。

在这里插入图片描述

可变不可变集合区分 --> 根据包

scala.collection.immutable

scala.collection.mutable

在这里插入图片描述

在这里插入图片描述


http://www.ppmy.cn/ops/35464.html

相关文章

Verilog中使用generate…for语句简化代码

在某个module中包含了很多相似的连续赋值语句,请使用generata…for语句编写代码,替代该语句,要求不能改变原module的功能。 原代码如下: (CSDN代码块不支持Verilog,代码复制到notepad编辑器中&#xff0c…

centos无法tab补全至文件

很奇怪的需求:redhat 7.9版本用cd 只能到目录,无法到文件 我个人认为不是个问题,但是甲方需求,你懂的 首先,我们要搞清楚tab补全功能的包bash-completion是否安装,这里肯定是安装了,不过还是看…

【Git】【MacOS】Github从创建与生成SSH公钥

创建账号 这一步不过多赘述,根据自己的邮箱新创建一个账号 配置SSH公钥 本人是macOS系统,首先从终端输入 cd ~/.ssh进入.ssh目录,然后通过 ls查看有没有一个叫做id_rsa.pub的文件 本人之前生成过SSH公钥,如果没有的话,通过 ssh-keygen -t…

CentOS:增加网桥可以通过brctl命令

1、在/etc/sysconfig/network-scripts目录下创建ifcfg-br0文件 vim /etc/sysconfig/network-scripts/ifcfg-b TYPEBridge DEVICEbr0 BOOTPROTOstatic ONBOOTyes IPADDR192.168.1.200 NETMASK255.255.255.0 GATEWAY192.168.1.1 其中的IP,网关,DNS根据自己…

Elementui的el-footer标签使用报错

Elementui的el-footer标签使用报错 其余标签的使用没有报错信息 el-footer的报错信息 原因: ​ 警告信息表示 Vue 不识别 <el-footer> 解决方式: 在组件中进行引入和暴露

项目管理-干系人管理

项目管理&#xff1a;每天进步一点点~ 活到老&#xff0c;学到老 ヾ(◍∇◍)&#xff89;&#xff9e; 何时学习都不晚&#xff0c;加油 1.干系人管理-主要框架 重点内容&#xff1a; ①ITTO 输入&#xff0c;输出工具和技术。 ②问题和解决方案。 ③论文可以结合范围&am…

VastGaussian:用于大型场景重建的巨大3D高斯函数

VastGaussian:用于大型场景重建的巨大3D高斯函数 摘要IntroductionRelated WorkPreliminariesMethod VastGaussian: Vast 3D Gaussians for Large Scene Reconstruction. 摘要 现有基于NeRF的大型场景重建方法在视觉效果和渲染速度方面往往存在限制。虽然最近的3D高斯分裂在小…

AI部署指南

部署指南 建议大家尽可能的自己去部署&#xff0c;如果实在懒得搞&#xff0c;可以找我来帮你部署&#xff0c;详情参考 服务器代部署说明。 由于时间仓促&#xff0c;文档可能尚未详尽&#xff0c;我将在后续逐步补充详细的说明文档。 架构草图 项目依赖 必选依赖 MySQ…