Scala集合

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

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

相关推荐
励志要当大牛的小白菜2 小时前
ART配对软件使用
开发语言·c++·qt·算法
qq_513970442 小时前
力扣 hot100 Day56
算法·leetcode
PAK向日葵3 小时前
【算法导论】如何攻克一道Hard难度的LeetCode题?以「寻找两个正序数组的中位数」为例
c++·算法·面试
NeoFii4 小时前
Day 22: 复习
机器学习
爱喝矿泉水的猛男5 小时前
非定长滑动窗口(持续更新)
算法·leetcode·职场和发展
YuTaoShao5 小时前
【LeetCode 热题 100】131. 分割回文串——回溯
java·算法·leetcode·深度优先
YouQian7726 小时前
Traffic Lights set的使用
算法
巫婆理发2226 小时前
强化学习(第三课第三周)
python·机器学习·深度神经网络
go54631584657 小时前
基于深度学习的食管癌右喉返神经旁淋巴结预测系统研究
图像处理·人工智能·深度学习·神经网络·算法
Blossom.1187 小时前
基于深度学习的图像分类:使用Capsule Networks实现高效分类
人工智能·python·深度学习·神经网络·机器学习·分类·数据挖掘