大数据全系列 教程
1869个小节阅读:467.2k
目录
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
Scala也提供了队列(Queue)的数据结构,队列的特点就是先进先出。进队和出队的方法分别为enqueue和dequeue。
xxxxxxxxxx
package com.itbaizhan.chapter07
import scala.collection.mutable
//队列,特点先进先出
object QueueDemo {
def main(args: Array[String]): Unit = {
//TODO 1.创建一个队列
//val que = new mutable.Queue[String]()
val que = mutable.Queue[String]()
//TODO 2.添加一个元素
que.enqueue("a")
//TODO 3.添加两个个或多个元素
que.enqueue("b","c")
//TODO 4.遍历输出
/*que.foreach(ele=>{
println(ele)
})*/
//que.foreach(ele=>{println(ele)})
//que.foreach(ele=>println(ele))
//que.foreach(println(_))
//que.foreach(println)
//TODO 5. 添加元素+= ,修改原队列
//val que1: que.type = que += "d"
val que1: mutable.Queue[String] = que += "d"
println(que.length)//4
println(que eq que1)//true
//TODO 6.从队列中获取出元素
println(que.dequeue())//"a"
println(que.length)//3
println(que.dequeue())//"b"
println(que.dequeue())//"c"
println(que.dequeue())//"d"
//如果队列中已经被取空了,再次获取数据时出现NoSuchElementException: queue empty
//println(que.dequeue())
}
}
实时效果反馈
1. 关于Scala队列相关的描述,错误的是:
A 队列的特点就是先进先出。
B 进队和出队的方法分别为enqueue和dequeue。
C enqueue方法可以一次添加N个元素,N>=1。
D dequeue()方法从队列获取一个元素,获取后队列的长度不变。
答案:
1=>D 获取后队列的长度减1