当前位置: 首页 > news >正文

太原微信网站网络营销做得好的产品

太原微信网站,网络营销做得好的产品,网站制作文案杭州,90后小姑娘做网站迭代器定义:迭代器不是一种集合,它是一种用于访问集合的方法。 迭代器需要通过集合对应的迭代器调用迭代器的方法来访问。 支持函数式编程风格,便于链式操作。 创建一个迭代器,相关代码如下: object Test {def mai…

迭代器定义:迭代器不是一种集合,它是一种用于访问集合的方法。

迭代器需要通过集合对应的迭代器调用迭代器的方法来访问。

支持函数式编程风格,便于链式操作。

创建一个迭代器,相关代码如下:

object Test {def main(args: Array[String]): Unit = {val list1 = List(1,2,3,4,5)//任务:输出每一个元素
//    list1.foreach(println)//任务:跳过前两个,从第3个开始输出//迭代器//1.创建一个迭代器(iterator)val it1 = list1.iteratorval it2 = it1.drop(2)//依次访问每个元素while (it2.hasNext){println(it2.next())}}
}

 运行结果如下:

 

drop:从当前位置开始,跳过指定数量的元素,得到新的迭代器

 take:从当前位置开始,取几个元素,得到新的迭代器

toList的作用:把迭代器中剩余的元素保存到一个List中

zip方法(拉链):把两个迭代器合成一下,得到新的迭代器,长度以短的为准

相关代码如下:

object Test {def main(args: Array[String]): Unit = {val list1 = List(1, 2, 3, 4, 5)//任务:输出每一个元素//list1.foreach(println)//任务:跳过前两个,从第3个开始输出//迭代器//1.创建一个迭代器(iterator)val it1 = list1.iteratorval it2 = it1.drop(2)//2.依次访问每个元素//  hasNext()是否有下一个//  next():得到当前的元素,并把迭代器向后移动一个位置while (it2.hasNext) {println(it2.next())}println(it2.hasNext)val list2 = List(1,2,3)val it3 = list2.iteratorit3.next()it3.next()it3.next()//it3.next() //NoSuchElementException 没有这个元素。迭代器移过头了!!!//迭代器的使用场景:Map,List,Set.....都可以使用迭代器来遍历val m1 = Map("11"->1,"22"->2)val s1 = Set("A","B","C")val it4 = s1.iteratorwhile (it4.hasNext){println(it4.next())}println("-"*20)//任务是:打印前3个val list4 = List(1,2,3,4,5,6,7)val it5 = list4.iterator//take:从当前的迭代器的位置开始,取n个元素val it6 = it5.take(3)while (it6.hasNext){println(it6.next())}//只输出4,5,6 跳过前3个,再取3个val it7 = list4.iterator.drop(3).take(3)while (it7.hasNext){println(it7.next())}//复制迭代器 duplicate 返回值是一个元组,有两个一样的,独立的迭代器
//    特点:不能回头val list8 = List("A","B","C")val (it8, it9) = list8.iterator.duplicatewhile (it8.hasNext){println(it8.next())}println("-"*20)println(it9.next())println("-"*20)//作用:把迭代器中剩余的数据保存到List中val list9 = List(1,2,3,4)val it10 = list9.iteratorit10.next()
//    it10.next()val list10 = it10.toList // 剩下的数据保存到List中println(list10)//zip:拉链//作用:把两个迭代器组合成一个,以短的为准!val it11 = List(1,2,3,4,5,6,7,8).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}}
}

运行结果如下:

http://www.rdtb.cn/news/16201.html

相关文章:

  • 没签合同网站做不好竞价托管多少钱一个月
  • 视频网站开发 javaseo页面优化的方法
  • 解决方案网站设计百度知道
  • 网站建设项目验收单seo网络优化专员是什么意思
  • 阿里云建设网站步骤最新疫情最新消息
  • 做网站需要ui设计吗seo的推广技巧
  • 一起做网站口碑营销怎么做
  • 网站建设用的服务器微信引流推广精准粉
  • 推广赚钱返佣平台独立站seo实操
  • 成都网站搜索优化搜索引擎入口大全
  • dw做汽车网站搜索大全引擎入口
  • 天津武清做网站的公司巨量数据分析入口
  • 平顶山哪里做网站重庆seo推广外包
  • 怎样做自己的公司网站河南省郑州市金水区
  • 本地电脑如何做网站服务器seo推广专员招聘
  • 网站套餐 襄阳旭日网站建设重庆专业做网站公司
  • 动态网站开发需求网站制作河南
  • 手机制作购物网站自己做网站网页归档
  • 莘县聊城做网站济南优化seo公司
  • 湖南网站建设报价建网站找哪个公司
  • 用dw做动态网站乱码怎么弄网站免费进入窗口软件有哪些
  • 网站建设php的心得和体会站优化
  • 百度快照查询入口成都自动seo
  • 国外做电商网站有哪些方面网络营销是做什么的工作
  • 做网站最常用的软件是什么西安网站建设维护
  • 佛山网站建设玲念建站专业的制作网站开发公司
  • 微商城网站建设案例杭州seo薪资水平
  • 山东建设机械协会网站住房和城乡建设部
  • 网站英文联系我们深圳全网推广托管
  • 网站交易平台建设全球中文网站排名