自学内容网 自学内容网

Scala 中迭代器的duplicate方法,toList方法,zip方法

duplicate方法:
复制迭代器  duplicate 返回值是一个元组,有两个数据源一样的,独立的迭代器
迭代器特点:不能回头
    val list8=List("A","B","C")
    val (it8,it9)=list8.iterator.duplicate
    while (it8.hasNext){
      println(it8.next())
    }
    println("-------------")
    println(it9.next())

toList方法:

作用:把迭代器中剩余的数据保存到List中
    val list9=List(1,2,3,4)
    val it10=list9.iterator
    it10.next()
    
    val list10=it10.toList  //剩下的数据保存到List中
    println(list10)   //2,3,4

zip方法:     比喻:拉链

作用:把两个迭代器组合成一个

    val it11=List(1,2,3,4,5).iterator
    val it12=List("one","two","three","four","five").iterator
    
    val it13=it11.zip(it12)
    while (it13.hasNext){
      val rs=it13.next()   //元组
      println(s"${rs._1}------> ${rs._2}")
    }
//    目标:输出
//    1----> one
//    2----> two


原文地址:https://blog.csdn.net/2401_87129058/article/details/143858851

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!