迭代器

34 阅读1分钟
/*
*
*      迭代器
*
 */
object it01 {
   def main(args: Array[String]): Unit = {
     val list1 = List(1,2,3,4,5)

     list1.foreach(ele => println(ele))

     // 3,4

     val iterator = list1.iterator
     // hasNext
     // next()
     while(iterator.hasNext) {
       println(iterator.hasNext)
object it02 {
   def main(args: Array[String]): Unit = {
//     val it = List(1,2,3,4,5).iterator
//     println(it.next())
//     println(it.next()
     //     println(it.next())
     //     println(it.next())
//     println(it.next())
     
     //第6次使用next,报错!!!
//     println(it.next())

3.drop() 跳过指定数量元素,返回一个新的迭代器

val it1 = List(1,2,3,4,5).iterator
//     //跳过两个元素
//     val it2 = it1.drop(2)
//     while(it2.hasNext){
//       println(it2.next())

4.take() 跳过指定数量元素,返回一个新的迭代器

val it3=List(1,2,3,4,5).iterator
 
 it3.next()
 it3.next()
 
 val it4 = it3.take(2)
 while(it4.hasNext){
   println(it4.next())