scala Stack可变栈

import scala.collection.mutable

// 栈:先进后出(后进先出)
// top:获取栈顶元素,但是不会把这个元素从栈顶移除
// push:表示入栈操作,相当于把元素压入栈顶
// pop:移除栈顶元素,并返回此元素
// clear:清除集合中所有元素
// 注意:
// 1.mutable.Stack集合中有一个独有方法pushAll(),把多个元素压入栈中
// 2.mutable.ArrayStack集合中独有的方法为:
//  dup(duplicate缩写):可以用来复制栈顶元素
//  preserving:该方法会执行一个表达式,在表达式执行完毕后,恢复栈(即栈的内容和调用前一致)
object D06_Stack可变栈 {

  def main(args: Array[String]): Unit = {
    val stack = mutable.Stack(1, 2, 3, 4, 5) // 倒数压栈

    // 通过top方法获取栈顶元素
    println(stack.top)

    // 通过push方法把元素6添加到栈顶位置
    // 细节:push方法添加元素后,返回集合本身
    println(stack.push(6))

    // 通过pushAll往栈顶位置添加Seq(11, 22, 33)序列
    // 细节:pushAll方法添加元素后,返回集合本身
    println(stack.pushAll(Seq(11, 22, 33)))

    // 通过pop方法移除栈顶元素
    // pop方法移除栈顶元素,并返回该元素
    println(stack.pop)

    // 通过clear方法清除集合中所有元素
    stack.clear()
    println(stack)
  }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值