scala集合Iterable-API

Iterable新增的接口不多,这篇是Iterable API的用例,还是来一张scala抽象接口图:注意:迭代器有一个很重要的特点是,数据迭代一次就不存在了创建两个Iterable,默认实现是Listval i1 = Iterable(1,2,3,4,5)val i2 = Iterable(6,7,8,9,10)1.抽象方法 //迭代输出每个数据 结果:12345 ...
摘要由CSDN通过智能技术生成

Iterable新增的接口不多,这篇是Iterable API的用例,还是来一张scala抽象接口图:

在这里插入图片描述

注意:迭代器有一个很重要的特点是,数据迭代一次就不存在了

创建两个Iterable,默认实现是List
val i1 = Iterable(1,2,3,4,5)
val i2 = Iterable(6,7,8,9,10)
1.抽象方法
    //迭代输出每个数据  结果:12345
    i1.iterator.foreach(print(_))
    //获取List的迭代器
    val iterator = i1.iterator
    //判断是否还有数据 结果:12345
    while(iterator.hasNext) {
      //next获取下一个数据
      print(iterator.next())
    }
2.其它迭代器
    //按n个元素拆分开,组成多个迭代器, Iterator[Iterable[Int]]
    //例子按2个元素分,分成了3个Iterable,结果:Iterator(Iterable(1,2),Iterable(3,4),Iterable(5))
    val groupIter = i1.grouped(2)
    //对每个迭代器进行打印
    /**
      * 结果:
     
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值