Scala集合

Scala集合分为序列Seq、集Set、映射Map,都扩展自Iterable特质,且有可变和不可变版本。不可变集合操作后会返回新对象,可变集合则直接修改原对象。比如数组,不可变数组定义后大小不可变,修改会生成新数组;可变数组用ArrayBuffer,能方便地添加、修改元素。List、Set、Map也各有特性,像List有序可重复,Set数据无序且不可重复,Map存储键值对 。集合函数丰富,基本属性操作能获取长度、遍历等,衍生集合函数可进行头、尾、并集等操作,计算函数能求和、排序,高级函数用于过滤、映射等,在WordCount案例中发挥大作用。

模式匹配类似Java的switch,但功能更强。用match关键字,每个分支用case声明,不匹配时执行case _分支。它能匹配常量、类型、数组、列表、元组、对象及样例类,还能用在变量声明、for表达式、偏函数中,让代码更简洁灵活。

相关推荐
猫天意3 分钟前
【CVPR2025-DEIM】基础课程二十:顶会中的Partial创新思想,随意包装你想包装的!
图像处理·人工智能·yolo·计算机视觉·matlab
ulias21236 分钟前
单元最短路问题
数据库·c++·算法·动态规划
崎岖Qiu37 分钟前
leetcode380:RandomizedSet - O(1)时间插入删除和获取随机元素(数组+哈希表的巧妙结合)
java·数据结构·算法·leetcode·力扣·散列表
ZLRRLZ39 分钟前
【数据结构】图
数据结构·算法·图论
Ada_疯丫头1 小时前
杰伊·温格罗教我数据结构与算法
算法
小白开始进步1 小时前
机器人集群调度算法简介与实现思路
算法·机器人
好易学·数据结构1 小时前
可视化图解算法60: 矩阵最长递增路径
数据结构·算法·leetcode·力扣·递归·回溯算法·牛客
芒果快进我嘴里1 小时前
超球损失函数
人工智能·机器学习
fsnine2 小时前
深度学习——迁移学习
人工智能·深度学习·机器学习