Scala 中迭代器的duplicate方法,toList方法,zip方法

devtools/2024/11/20 15:05:25/
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


http://www.ppmy.cn/devtools/135510.html

相关文章

opencv kdtree pcl kdtree 效率对比

由于项目中以一个环节需要使用kdtree ,对性能要求比较严苛&#xff0c;所以看看那个kdtree效率高一些。对比了opencv和pcl。 #include <array> #include <deque> #include <fstream> #include <opencv2/highgui.hpp> #include <opencv2/imgproc.hpp…

二本学院非科班天崩开局,如何逆天改命拿下大厂后端

天崩开局&#xff0c;如何破局自救 2021 年高考结束&#xff0c;我当时的第一志愿是计算机科学与技术专业&#xff0c;但是我被录取到了河南工程学院的高分子材料与工程专业。 我去咨询计算机相关行业的从业者&#xff0c;以及多方面网络搜集相关信息之后得到了一个很现实的消…

2024JYU计算机大赛决赛题解

U505016 退休 思路 至少需要的月数为 ⌈ 1000000 a b ⌉ \lceil\frac{1000000}{ab}\rceil ⌈ab1000000​⌉。 当月数为 k k k 时&#xff0c;可以用 ⌊ k 12 ⌋ \lfloor \frac{k}{12}\rfloor ⌊12k​⌋ 年 k % 12 k \% 12 k%12 月表示。 因为每 12 12 12 个月一年&am…

C# 文件及数据流技术

文章目录 1.文件系统操作1.1 常用文件系统类1.2 示例:文件和目录操作2.文件的读取与写入2.1 读取文件内容2.2 写入文件内容2.3 文件的读写优化3.数据流 (Stream)3.1 常用流类3.2 FileStream 示例3.3 MemoryStream 示例4.读写数据的高级技巧4.1 异步文件与流处理4.2 压缩与解压…

3、.Net UI库:CSharpSkin - 开源项目研究文章

CSharpSkin(C# 皮肤)是一个基于C#语言开发的UI框架&#xff0c;它允许开发者使用C#和.NET技术栈来创建跨平台的桌面应用程序。CSharpSkin框架通常用于实现具有自定义外观和感觉的应用程序界面&#xff0c;它提供了一套丰富的控件和组件&#xff0c;以及灵活的样式和布局系统。 …

0017__多播,IP_MULTICAST_TTL,IP_ADD_MEMBERSHIP,IP_MULTICAST_IF,IP_DROP_MEMBERSHIP

多播,IP_MULTICAST_TTL,IP_ADD_MEMBERSHIP,IP_MULTICAST_IF,IP_DROP_MEMBERSHIP_multicast membership-CSDN博客 IP_MULTICAST_LOOP - 郁郁思扬 - 博客园

IntelliJ+SpringBoot项目实战(四)--快速上手数据库开发

对于新手学习SpringBoot开发&#xff0c;可能最急迫的事情就是尽快掌握数据库的开发。目前数据库开发主要流行使用Mybatis和Mybatis Plus,不过这2个框架对于新手而言需要一定的时间掌握&#xff0c;如果快速上手数据库开发&#xff0c;可以先按照本文介绍的方式使用JdbcTemplat…

Java策略模式应用实战

Java策略模式应用实战 推送内容并预检 import java.lang.reflect.Field; import java.util.HashMap; import java.util.Map; import java.util.Objects; import java.util.logging.Level; import java.util.logging.Logger;// DTO class class DataDTO {private String type;…