快学Scala第三章学习笔记

本文探讨了Scala中固定长度数组Array与长度可变数组缓冲ArrayBuffer的特点与使用方法。对比了两者在尾部添加或移除元素时的效率差异,并介绍了如何利用for(...)yield循环创建新集合、sorted方法进行排序及mkString方法展示内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、固定长度数组Array,长度变化数组ArrayBuffer,在数组缓冲中尾端添加或移除元素是一个高效的操作。也可以在任意位置插入或移除元素,这样操作不高效--所有在哪个位置的元素都必须被平移。

2、for(...) yield 循环创建了一个类型与原始集合的相同的新集合。如果你从数组出发,那么你得到的是另一个数组,如果你从数组缓冲,那么你在for(...) yield之后得到的也是一个数组缓冲。结果包含yield之后的表达式(的值)每次迭代对应一个。结果是一个新的集合--原始集合并没有收到影响。

3、sorted方法将数组或数组缓冲排序并返回经过排序的数组或数组缓冲,这个过程并不会修改原始版本。你可以直接对一个数字排序,但是不能对数组缓冲排序。如果你想要显示数组或数组缓冲的内容,可以用mkString方法,它允许你指定元素之间的分隔符。该方法的另一个重载版本可以让你指定前缀和后缀。

4、对Array类的操作方法列在ArrayOps相关条目下。在数组上应用这些操作之前,数组都会被转换成ArrayOps对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

80后大叔爱学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值