logo
分类于: 编程语言 计算机基础 互联网 云计算&大数据

简介

Scala集合技术手册

Scala集合技术手册 0.0分

资源最后更新于 2020-03-29 00:59:40

作者:晁岳攀

出版社:出版社电子工业出版社

出版日期:2016-06

ISBN:9787121287763

文件格式: pdf

标签: 互联网 网络 计算机 编程 程序员 软件

简介· · · · · ·

《Scala集合技术手册》是一本全面介绍Scala集合框架的图书,它基于最新的Scala 2.11编写,深入全面地介绍了Scala集合框架的集合类和方法,通过图例、代码示例、表格等多种方式多方位地介绍集合类的方法和实现,并且对相关的类型的性能进行分析和比较,总结了各个集合类的特点,帮助读者快速地掌握Scala集合框架,并且可以作为日常Scala开发的参考书。《Scala集合技术手册》适合架构师、软件开发工程师、测试人员以及其他对Scala集合感兴趣的相关人员阅读。晁岳攀,现任Comcast VIPER部门项目经理。16年的软件开发经验,先后在清华同方、Motorola等公司从事智能建筑、视频服务器等系统的开发工作,用过多年的高性能软件架构设计和开发经验。

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

  1. 推荐序
  2. 第1章 Scala集合库简介
  3. Scala编程语言
  4. Scala集合
  5. 谁应该阅读此书
  6. 为什么写这本书
  7. 印刷体变化
  8. 内容概要
  9. 第2章 Traversable
  10. 初始化Traversable对象
  11. 集合的静态类型和类型擦除
  12. 对Traversable实例中每个元素执行操作(foreach)
  13. 平展一个Traversable实例
  14. 转置Traversable集合(transpose)
  15. unzip一个Traversable
  16. 连接两个Traversable到一个新的Traversable
  17. 连接多个Traversable对象到一个新的Traversable
  18. 利用偏函数筛选元素
  19. 对所有的元素应用一个函数,并将结果放入一个新的Traversable对象中
  20. 利用scan计算Traversable元素的阶乘
  21. 使用指定的函数折叠Traversable的元素
  22. 判断一个Traversable非空
  23. 得到Traversable对象的特定的元素
  24. 得到Traversable对象的尾部
  25. 选择Traversable的一段子集
  26. 选取Traversable对象的前N个元素
  27. 跳过开头的前N个元素,选择剩余的元素
  28. 根据条件筛选元素
  29. 给Traversable对象的元素分组
  30. 检查Traversable对象中的元素是否满足条件
  31. 统计满足断言的元素个数
  32. 归约操作
  33. 在Traversable对象上调用聚合函数
  34. 基于Traversable对象生成字符串
  35. 集合类型转换
  36. 复制元素到一个数组
  37. 返回一个Traversable对象的视图view
  38. 得到Traversable对象的底层实现
  39. 使用一个相同的元素填充元素
  40. 在某个值域上生成指定间隔的队列
  41. tabulate
  42. 生成空的Traversable对象
  43. 得到Traversable对象的串行对象和并行对象
  44. 第3章 Iterable
  45. 将Iterable对象分组
  46. 以滑动窗口的方式分组Iterable对象
  47. zip两个集合
  48. zipAll两个长度不同的集合
  49. 使用本身的索引zip一个Iterable集合
  50. 检查两个Iterables是否包含相同的元素
  51. 得到尾部的N个元素
  52. 去掉尾部的N个元素
  53. 第4章 Seq
  54. 得到序列的索引集合
  55. 序列的长度
  56. 得到指定索引的元素
  57. 寻找指定元素的索引
  58. 寻找满足条件的元素索引
  59. 寻找指定的子序列
  60. 寻找满足条件的子序列的长度
  61. 增加元素到序列中
  62. 替换序列中的元素
  63. 更新指定位置的索引
  64. 排序
  65. 反转一个序列
  66. 序列是否包含某个前缀或者后缀
  67. 序列是否包含某子序列
  68. 检查两个序列对应的元素是否满足断言
  69. 集合操作
  70. 去掉重复的元素
  71. 得到元素的各种排列
  72. 得到序列的指定长度的元素的组合
  73. 将序列进行转换
  74. 偏函数的应用
  75. IndexedSeq和LinearSeq
  76. Range和NumericRange
  77. Vector
  78. 第5章 Set
  79. 检查Set集合是否包含元素
  80. 增加一个元素或者一组元素到Set集合中
  81. 从Set集合中去掉一个元素或一组元素
  82. 二元Set集合运算
  83. 更新一个可变Set集合的元素
  84. 克隆Set集合
  85. SortedSet
  86. BitSet
  87. HashSet
  88. ListSet
  89. LinkedHashSet
  90. 第6章 Map
  91. 初始化
  92. 根据键值查找值
  93. 包含
  94. 增加新的键值对
  95. 删除键
  96. 根据键更新它的值
  97. 得到键的集合
  98. 得到值的集合
  99. 遍历Map集合
  100. 如何将一个可变Map集合转换成不可变Map集合
  101. 新的转换函数
  102. 偏函数
  103. 克隆
  104. 反转Map的键值对
  105. 将一个Set集合转换成Map集合
  106. IntMap,LongMap
  107. HashMap
  108. SortedMap和immutable.TreeMap
  109. immutable.ListMap,mutable.ListMap
  110. mutable.LinkedHashMap
  111. mutable.MultiMap
  112. mutable.OpenHashMap
  113. mutable.WeakHashMap
  114. 第7章 数组
  115. 数组的初始化
  116. 数组的长度
  117. 更新数组
  118. 连接两个数组
  119. 复制数组
  120. 生成等差数列
  121. 填充数组
  122. tabulate
  123. ArrayOps
  124. Searching
  125. WrappedArray
  126. 第8章 字符串(String和StringBuilder)
  127. 字符串方法
  128. 拼接字符串多次
  129. 把首字母大写
  130. 字符串比较
  131. 字符串格式化
  132. 按照换行符分割字符串
  133. 正则表达式
  134. 分割字符串
  135. strip字符串
  136. 集合方法
  137. 字符串窜改(String Interpolation)
  138. StringBuilder
  139. 第9章 缓冲器
  140. 增加元素
  141. 移除元素
  142. Trim、clear和clone
  143. ListBuffer,ArrayBuffer
  144. RingBuffer
  145. 第10章 列表
  146. Nil,::
  147. 初始化,以及::和:::操作符
  148. 模式匹配
  149. MutableList
  150. 使用列表实现快速排序
  151. Option
  152. 第11章 栈和队列
  153. 栈(Stack)
  154. ArrayStack
  155. 不可变队列(immutable.Queue)
  156. 可变队列(mutable.Queue)
  157. 优先级队列(PriorityQueue)
  158. 第12章 流
  159. 初始化:#::和#:::
  160. 流相关类
  161. 记忆化(memoization)
  162. 栈溢出(StackOverflowError)
  163. OOM问题
  164. 无限随机数流
  165. 无限整数流
  166. 中缀表达式和模式匹配
  167. 无限流
  168. 蓄水池抽样算法
  169. 第13章 并行集合
  170. 并行集合的类型
  171. 可产生副作用的操作(Side-Effecting Operations)
  172. 非结合操作(Non-Associative Operations)
  173. 性能
  174. 串行集合和并行集合的转换
  175. 不同集合类型之间的转换
  176. 并发集合配置
  177. 第14章 Scala集合总结
  178. 相等(Equality)
  179. 性能
  180. 与Java集合类的转换
  181. 技巧和陷阱
  182. 发布订阅类
  183. for推导式(for comprehensions)
  184. 其他集合库