duplicate方法: 复制迭代器 duplicate 返回值是一个元组,有两个数据源一样的,独立的迭代器 迭代器特点:不能回头
val list8=List("A","B","C")val (it8,it9)=list8.iterator.duplicatewhile (it8.hasNext){println(it8.next())}println("-------------")println(it9.next())
toList方法:
作用:把迭代器中剩余的数据保存到List中
val list9=List(1,2,3,4)val it10=list9.iteratorit10.next()val list10=it10.toList //剩下的数据保存到List中println(list10) //2,3,4
zip方法: 比喻:拉链
作用:把两个迭代器组合成一个
val it11=List(1,2,3,4,5).iteratorval it12=List("one","two","three","four","five").iteratorval it13=it11.zip(it12)while (it13.hasNext){val rs=it13.next() //元组println(s"${rs._1}------> ${rs._2}")}
// 目标:输出
// 1----> one
// 2----> two