scala第十五讲:迭代器

本文主要探讨Scala中的迭代器,它是一种访问集合的轻量级方式,不占用大量内存。通过it.next()获取元素,it.hasNext()检查是否还有更多元素。此外,迭代器可以用于找到集合的最大值和最小值,但操作后迭代器会清空。同时,迭代器能获取其长度,但获取后迭代器将不可再用。除了基本操作,迭代器还支持其他高级方法。
摘要由CSDN通过智能技术生成
1:迭代器不是集合,而是访问集合的方法
2:迭代器访问一个元素,所以对内存要求小
3:用it.next()访问下一个元素,用it.hasNext()返回是否有下一个值,有为true,没有就为false

4:取迭代器中的最大值和最小值,取完之后迭代器就置空了
test_i1.max
test_i2.min

5:获取长度,获取完之后迭代器就置空了
test_i1.size
test_i2.length

6:其他方法
序号 方法及描述
1

def hasNext: Boolean

如果还有可返回的元素,返回true。

2

def next(): A

返回迭代器的下一个元素,并且更新迭代器的状态

3

def ++(that: => Iterator[A]): Iterator[A]

合并两个迭代器

4

def ++[B >: A](that :=> GenTraversableOnce[B]): Iterator[B]

合并两个迭代器

5

def addString(b: StringBuilder): StringBuilder

添加一个字符串到 StringBuilder b

6

def addString(b: StringBuilder, sep: String): S

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值