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)!