一天学完spark的Scala基础语法教程九、迭代器(idea版本)

简介: 一天学完spark的Scala基础语法教程九、迭代器(idea版本)

创建测试类【day1/demo9.scalc】,文件类型【object】

image.png

image.png

Scala Iterator(迭代器)

Scala Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法。

迭代器 it 的两个基本操作是 nexthasNext

调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。


调用 it.hasNext() 用于检测集合中是否还有元素。


让迭代器 it 逐个返回所有元素最简单的方法是使用 while 循环:


package day1
object demo9 {
  def main(args: Array[String]) {
    val it = Iterator("琢石", "璞玉", "破梦", "灭神")
    while (it.hasNext){
      println(it.next())
    }
  }
}


image.png

查找最大与最小元素

package day1
object demo9 {
  def main(args: Array[String]) {
    val a = Iterator(20,410,21,50,629, 9110)
    val b = Iterator(20,410,21,50,629, 920)
    println("最大元素是:" + a.max )
    println("最小元素是:" + b.min )
  }
}

image.png

获取迭代器的长度

package day1
object demo9 {
  def main(args: Array[String]) {
    val a = Iterator(20,410,21,50,629, 9110)
    val b = Iterator(20,410,21,50,629, 920)
    println("a.size 的值: " + a.size )
    println("b.length 的值: " + b.length )
  }
}

Scala Iterator 常用方法

下表列出了 Scala Iterator 常用的方法:

image.png

image.png

image.png

image.png

相关文章
|
10月前
|
人工智能 自然语言处理 Java
DeepSeek 满血版在 VScode 和 IDEA 中怎么用?手把手教程来了
沉默王二分享了通义灵码的使用教程,这款插件集成了DeepSeek-R1和Qwen等模型,支持Java、Python、Go等多种编程语言,适用于IDEA、VSCode等开发环境。它不仅能提供智能问答、代码补全和Bug修复功能,还能通过“AI程序员”实现多文件代码修改。体验流畅,算力充足,无需担心限流问题。文章详细介绍了安装步骤及各项功能的实际操作,展示了其在提升开发效率方面的强大实力。目前,通义灵码正持续优化,未来将带来更多惊喜。
2359 1
|
5月前
|
IDE Linux 开发工具
IntelliJ IDEA最新版安装下载教程及安装教程(附安装包)
本文介绍IDEA的下载与安装教程,包含获取下载地址、安装步骤及激活方法。需注意安装路径为英文目录,运行激活脚本时需管理员权限。按指引操作即可完成激活并使用。
2751 0
|
11月前
|
Java 应用服务中间件 API
Servlet开发流程 (里面有Idea项目添加Tomcat依赖详细教程)
本文详细介绍了Servlet的开发流程,包括在IntelliJ IDEA中添加Tomcat依赖的详细教程。通过上述步骤,开发者可以快速搭建并运行一个基本的Servlet应用,理解并掌握Servlet的开发流程对于Java Web开发至关重要。希望本文能够帮助开发者顺利进行Servlet开发,提高工作效率。
1321 78
|
12月前
|
人工智能 自然语言处理 Java
IDEA中使用DeepSeek满血版的手把手教程来了!
本文主要介绍阿里云推出的AI编码助手——通义灵码在代码编写、智能问答、bug修复等方面的功能。
IDEA中使用DeepSeek满血版的手把手教程来了!
|
12月前
|
人工智能 自然语言处理 Java
DeepSeek 满血版在 IDEA 中怎么用?手把手教程来了
DeepSeek 满血版在 IDEA 中怎么用?手把手教程来了
243 3
|
12月前
|
人工智能 自然语言处理 Java
DeepSeek 满血版在 IDEA 中怎么用?手把手教程来了
DeepSeek 满血版在 IDEA 中怎么用?手把手教程来了
|
12月前
|
人工智能 自然语言处理 Java
DeepSeek 满血版在 IDEA 中怎么用?手把手教程来了
DeepSeek 满血版在 IDEA 中怎么用?手把手教程来了
|
12月前
|
人工智能 自然语言处理 Java
IDEA中使用DeepSeek满血版的手把手教程来了!
IDEA中使用DeepSeek满血版的手把手教程来了!
|
前端开发 Java 开发工具
Git使用教程-将idea本地Java等文件配置到gitte上【保姆级教程】
本内容详细介绍了使用Git进行版本控制的全过程,涵盖从本地仓库创建到远程仓库配置,以及最终推送代码至远程仓库的步骤。
1161 0
|
Java 程序员 编译器
Scala 基础语法
Scala 基础语法
174 2