快学Scala第三章学习笔记
1、固定长度数组Array,长度变化数组ArrayBuffer,在数组缓冲中尾端添加或移除元素是一个高效的操作。也可以在任意位置插入或移除元素,这样操作不高效--所有在哪个位置的元素都必须被平移。
2、for(...) yield 循环创建了一个类型与原始集合的相同的新集合。如果你从数组出发,那么你得到的是另一个数组,如果你从数组缓冲,那么你在for(...) yield之后得到的也是一个数组缓冲。结果包含yield之后的表达式(的值)每次迭代对应一个。结果是一个新的集合--原始集合并没有收到影响。
3、sorted方法将数组或数组缓冲排序并返回经过排序的数组或数组缓冲,这个过程并不会修改原始版本。你可以直接对一个数字排序,但是不能对数组缓冲排序。如果你想要显示数组或数组缓冲的内容,可以用mkString方法,它允许你指定元素之间的分隔符。该方法的另一个重载版本可以让你指定前缀和后缀。
4、对Array类的操作方法列在ArrayOps相关条目下。在数组上应用这些操作之前,数组都会被转换成ArrayOps对象。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南