/*
*
* 迭代器
*
*/
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())