一、集合的基础操作1,head头信息//获取集合的第一个元素
val list = List(1,3,5)
list.head //12,tail尾信息//获取集合除去头元素之外的所有元素
val list = List(1,3,5)
list.tail //List(3,5)3,last最后元素//获取集合的最后一个元素
val list = List(1,3,5)
list.last //54,init初始化//获取集合除去最后一个元素的前面所有元素
val list = List(1,3,5)
println(list.init) //List(1,3)5,reverse反转//集合反转
...
11.1 集合元素的映射-map映射操作 11.1.1 看一个实际需求 要求:请将List(3,5,8)中所有的元素都*2,将其结果放到一个新的集合中返回,即返回一个新的List(6,10,16),请编写程序实现 11.1.2 map映射操作 11.1.3 使用传统方法 -案例演示object boke_demo01 {def main(args: Array[String]): Unit = {/*请将List(3,5,8) 中的所有元素都 * 2 ,将其结果放到一个新的集合中返回,即返回一...
数组
第一种方式定义数组
中括号的类型就是数组的类型val arr1 = new Array[Int](10)赋值,集合元素采用小括号访问arr1(1) = 7案例演示+反编译
实际上,到目前为止我看过的与本主题相关的所有书籍都是为课堂上的计算机科学专业学生设计的.我正在寻找一本由专业工作软件工程师及其为工作程序员撰写的书.你知道书吗?
特别是我正在寻找能引入相关数学的东西,例如统计或代数,并充分利用Object Oriendted概念.
如果没有这样的书,那么我正在寻找与此问题相关的在线PDF文档.如果它使用scala,那将是理想的,但如果没有,那么Java 5或6就可以了.解决方法:试试“Algorithms in a Nutshell...
1、集合的特质:
1)不可变集合:scala.collection.immutable
2)可变集合:scala.collection.mutable
3)Seq是一个有先后次序的值得序列。IndexedSeq能够通过整型下标快速访问元素。
4)Set是一个没有先后次序的值集合。在SortedSort中,元素以某种排过序的顺序被访问。
5)Map是一组键值对偶,SortedMap按照键的排序访问其中的实体。
Scala同时支持可变集合和不可变集合,不可变集合从不可变,可以安全的...
第十九章 Scala语言的数据结构和算法19.1 数据结构(算法)的介绍19.2 看几个实际编程中遇到的问题19.2.1 一个五子棋程序19.2.2 约瑟夫问题(丢手帕问题)19.2.3 其它常见算法问题19.3 稀疏数组 sparsearray19.3.1 基本介绍19.3.2 应用实例19.3.3 课后练习19.4 队列 queue19.4.1 队列的一个使用场景19.4.2 队列介绍19.4.3 数组模拟单向队列19.4.4 数组模拟环形队列19.5 链表 linked list19.5.1 链表介绍19.5.2 单向链表的介绍19.5.3 单...