Scala之ListBuffer、ArrayBuffer、Queue及Stack介绍

1、代码

package com.yy.base

import scala.collection.immutable.Queue

object BufferQueueAndStackTest extends App {
  //ListBuffer
  import scala.collection.mutable.ListBuffer 
  val listBuffer = new ListBuffer[Int]
  listBuffer += 1
  listBuffer += 2
  println(listBuffer)
  
  //ArrayBuffer
  import scala.collection.mutable.ArrayBuffer
  val arrayBuffer = new ArrayBuffer[Int]()
  arrayBuffer += 1
  arrayBuffer += 2
  println(arrayBuffer)
  
  //不可变Queue
  val queue1 = Queue[Int]()
  //进队:一个元素
  val queue2 = queue1.enqueue(1)
  //进队:一个List
  val queue3 = queue2.enqueue(List(2,3,4,5,6))
  println(queue3)
  //拆分成两个部分
  val (element,rest) = queue3.dequeue
  println(element+":"+ rest)
  
  //可变Queue
  import scala.collection.mutable.Queue
  val queue_ =  Queue[String]()
  queue_ += "a"
  queue_ ++= List("b","c")
  println(queue_)
  //返回第一个元素
  println(queue_.dequeue())
  //打印剩余元素
  println(queue_)
  
  //Stack:FIFO 
  import scala.collection.mutable.Stack
  val stack = new Stack[Int]
  stack.push(1)
  stack.push(2)
  stack.push(3)
  println(stack.pop())
  println(stack)
  println(stack.pop())
  println(stack)
}
2、结果

ListBuffer(1, 2)
ArrayBuffer(1, 2)
Queue(1, 2, 3, 4, 5, 6)
1:Queue(2, 3, 4, 5, 6)
Queue(a, b, c)
a
Queue(b, c)
3
Stack(2, 1)
2
Stack(1)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值