Scala学习笔记25【ListBuffer、ArrayBuffer、Queue、Stack常用操作实战】
2015-10-16 19:58
453 查看
package com.yl.scala object Test { def main(args: Array[String]){ //ListBuffer实战 import scala.collection.mutable.ListBuffer val listBuffer = new ListBuffer[Int] listBuffer += 1 listBuffer += 2 println("listBuffer = " + listBuffer) //listBuffer = ListBuffer(1, 2) //ArrayBuffer实战 import scala.collection.mutable.ArrayBuffer val arrayBuffer = new ArrayBuffer[Int]() arrayBuffer += 1 arrayBuffer += 2 println("arrayBuffer = " + arrayBuffer) //arrayBuffer = ArrayBuffer(1, 2) //Queue实战 import scala.collection.immutable.Queue //immutable 不可变的 val empty = Queue[Int]() val queue1 = empty.enqueue(1) val queue2 = queue1.enqueue(List(1,2,3,4)) println("queue1 = " + queue1) //queue1 = Queue(1) println("queue2 = " + queue2) //queue2 = Queue(1, 1, 2, 3, 4) import scala.collection.mutable.Queue //mutable 可变的 val queue = scala.collection.mutable.Queue[String]() queue += "Scala" queue ++= List("Hadoop", "Spark") println("queue = " + queue) //queue = Queue(Scala, Hadoop, Spark) println(queue.dequeue()) //返回第一个元素 Scala //Stack实战 import scala.collection.mutable.Stack val stack = new Stack[String]() stack.push("S") stack.push("c") stack.push("a") stack.push("l") stack.push("a") println("stack = " + stack) //stack = Stack(a, l, a, c, S) println("stack.top = " + stack.top) //stack.top = a println("stack.pop = " + stack.pop) //移除栈顶元素 stack.pop = a println("stack.top = " + stack.top) //stack.top = l } }
运行结果:
listBuffer = ListBuffer(1, 2) arrayBuffer = ArrayBuffer(1, 2) queue1 = Queue(1) queue2 = Queue(1, 1, 2, 3, 4) queue = Queue(Scala, Hadoop, Spark) Scala stack = Stack(a, l, a, c, S) stack.top = a stack.pop = a stack.top = l
相关文章推荐
- 小技巧 关于UI控件
- UI - presentViewControllerAndSingleton
- ZOJ 3911 Prime Query ZOJ Monthly, October 2015 - I
- UITextField 弹出键盘时遮盖住textField的问题
- js模块化编程 : require.js
- iOS开发系列之UI基础:设置PCH
- VS中报错 “ Error:未定义标识符 cvRodrigues2“
- 关于UIAlertController 的一些用法
- Android在其他线程中更新UI
- Hibernate错误:Unable to build the default Bean Validator Factory
- [UI]实用案例--Shape绘制实用圆圈
- intent,requesrcode,resultcode开发总结
- iOS将UIView转换成UIImageView
- druid简单教程
- 【ROS】Ubuntu12.04下ROS-Fuerte安装及工作环境配置
- java hashMap 查询效率非常高,看一下根据key找value,根据value找key
- Top 10 Java Serialization Interview Questions and Answers
- iOS中 FMDB第三方SQLite数据库 UI_20
- iOS中 FMDB第三方SQLite数据库 UI_20
- phpCAS::handleLogoutRequests()关于java端项目登出而php端项目检测不到的测试