登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入   新用戶註冊
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / 物流,時效:出貨後2-4日

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

『簡體書』Scala集合技术手册

書城自編碼: 2844230
分類: 簡體書→大陸圖書→計算機/網絡行业软件及应用
作者: 晁岳攀
國際書號(ISBN): 9787121287763
出版社: 电子工业出版社
出版日期: 2016-06-01
版次: 1 印次: 1
頁數/字數: 184/
書度/開本: 16开 釘裝: 平塑

售價:NT$ 435

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
秦汉史讲义
《 秦汉史讲义 》

售價:NT$ 690.0
万千心理·我的精神分析之道:复杂的俄狄浦斯及其他议题
《 万千心理·我的精神分析之道:复杂的俄狄浦斯及其他议题 》

售價:NT$ 475.0
荷马:伊利亚特(英文)-西方人文经典影印21
《 荷马:伊利亚特(英文)-西方人文经典影印21 》

售價:NT$ 490.0
我的心理医生是只猫
《 我的心理医生是只猫 》

售價:NT$ 225.0
股权控制战略:如何实现公司控制和有效激励(第2版)
《 股权控制战略:如何实现公司控制和有效激励(第2版) 》

售價:NT$ 449.0
汉译名著·哲学经典十种
《 汉译名著·哲学经典十种 》

售價:NT$ 3460.0
成吉思汗传:看历代帝王将相谋略 修炼安身成事之根本
《 成吉思汗传:看历代帝王将相谋略 修炼安身成事之根本 》

售價:NT$ 280.0
爱丁堡古罗马史-罗马城的起源和共和国的崛起
《 爱丁堡古罗马史-罗马城的起源和共和国的崛起 》

售價:NT$ 349.0

建議一齊購買:

+

NT$ 569
《 机器学习在线:解析阿里云机器学习平台 》
+

NT$ 569
《 数学与泛型编程:高效编程的奥秘 》
+

NT$ 353
《 Lua设计与实现 》
+

NT$ 703
《 Apache Kafka源码剖析 》
+

NT$ 497
《 Netty实战 》
+

NT$ 387
《 Akka入门与实践 》
編輯推薦:
Scala集合库不可多得的中文资料
作为Scala的制胜法宝本书教你如何驾驭
面向实际问题用示例代码讲解类的使用和原理
全新角度实现基本数据结构是提升功力的不二法门
內容簡介:
《Scala集合技术手册》是首部全面介绍Scala集合框架的图书,它基于最新的Scala 2.11编写,深入全面地介绍了Scala集合框架的集合类和方法,通过图例、代码示例、表格等多种方式多方位地介绍集合类的方法和实现,并且对相关的类型的性能进行分析和比较,总结了各个集合类的特点,帮助读者快速地掌握Scala集合框架,并且可以作为日常Scala开发的参考书。
關於作者:
晁岳攀,2013.8 ?C ThisTech 项目经理 专注于视频广告插入技术2007.10 ?C 2013.7 Motorola 高级软件工程师、项目经理 主要为美国最大的电视运行商Comcast, Time Warner,法国电信, 江苏有线,北京歌华等做有线电视的视频点播等2003 ?C 2007 清华同方 开发清华同方ezONE开发平台以及相关的中间件技术2000 ?C 2003 北京方菱 公安系统相关软件的研发
目錄
目录
推荐序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii
序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv
第1章
Scala集合库简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Scala编程语言 ...............................................................1
Scala集合 ...................................................................2
谁应该阅读此书 .............................................................7
为什么写这本书 .............................................................7
印刷体变化 ..................................................................7
内容概要 ....................................................................8
第2章
Traversable. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
初始化Traversable对象 ......................................................10
集合的静态类型和类型擦除 .................................................12
对Traversable实例中每个元素执行操作(foreach) ...........................13
平展一个Traversable实例 ...................................................14
转置Traversable集合(transpose) ...........................................17
unzip一个Traversable .......................................................18
连接两个Traversable到一个新的Traversable ..................................19
连接多个Traversable对象到一个新的Traversable ..............................21
利用偏函数筛选元素 ........................................................22
对所有的元素应用一个函数,并将结果放入一个新的Traversable对象中 ........23
利用scan计算Traversable元素的阶乘 ........................................24
使用指定的函数折叠Traversable的元素 ......................................26
判断一个Traversable非空 ...................................................28
得到Traversable对象的特定的元素 ...........................................29
得到Traversable对象的尾部 .................................................30
目录vii
选择Traversable 的一段子集 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
选取Traversable 对象的前N 个元素 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
跳过开头的前N 个元素,选择剩余的元素 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
根据条件筛选元素 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
给Traversable 对象的元素分组 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
检查Traversable 对象中的元素是否满足条件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
统计满足断言的元素个数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
归约操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
在Traversable 对象上调用聚合函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
基于Traversable 对象生成字符串 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
集合类型转换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
复制元素到一个数组 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
返回一个Traversable 对象的视图view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
得到Traversable 对象的底层实现 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
使用一个相同的元素填充元素 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
在某个值域上生成指定间隔的队列 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
tabulate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
生成空的Traversable 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
得到Traversable 对象的串行对象和并行对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
第3 章 Iterable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
将Iterable 对象分组 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
以滑动窗口的方式分组Iterable 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
zip 两个集合 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
zipAll 两个长度不同的集合 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
使用本身的索引zip 一个Iterable 集合 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
检查两个Iterables 是否包含相同的元素 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
得到尾部的N 个元素 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
去掉尾部的N 个元素 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
第4 章 Seq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
得到序列的索引集合 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
序列的长度 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
得到指定索引的元素 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
寻找指定元素的索引 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
寻找满足条件的元素索引 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
viii 目录
寻找指定的子序列 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
寻找满足条件的子序列的长度 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
增加元素到序列中 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
替换序列中的元素 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
更新指定位置的索引 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
排序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
反转一个序列 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
序列是否包含某个前缀或者后缀 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
序列是否包含某子序列 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
检查两个序列对应的元素是否满足断言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
集合操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
內容試閱
推荐序
非常高兴国内有第一本用中文原创的 Scala 书籍。Scala 俨然成为了大数据领域的明星语言, 它强大的抽象和并发能力,以及高效的集合操作让它抓住了大数据的这波浪潮。
提起 Scala 很多人可能会先想到多范式、高并发等特点,其实在集合库的设计上 Scala 也 是非常大胆进取的。比如引入了 Tuple、不可变集合,对很多集合内置了mapreducefilterfold 等操作,支持模式匹配,等等,让数据处理得到了极大的简化。
另外,Scala 在设计上对 Java 的一些不一致性或直观性做了修正,比如用 Any 类 型统一了 Java 里的引用类型和基础类型,用统一的 Int 替代了 Java 里的 Integer 和 int 两种类型, 并针对这种值类型 value type 的运行时 BoxingUnboxing 做了优化。还有 Java 的数组类型 在设计上出于计算的方便被设计为了天然支持协变特性,这在 Scala 2.X 版本得到了修正,去 掉了协变。对于相等性的比较让直观的==等价于equals。
Scala 里的不可变集合主要从函数式语言的集合库里演化而来,一方面在并发情况下这些 数据避免了竞争所需要的锁的开销,另一方面在底层则通过共享数据降低了集合在更新时生 成新对象的成本。配合惰性计算 lazy evaluation 可以发挥更大的威力。当然 Scala 也不反对 使用可变集合,在追求性能的地方你可以根据自己的具体情况做出选择。
在学习 Scala 的集合库时,建议深入地了解一些关键集合的实现,比如 List,它跟 Java 里的 List 有着完全不同的设计,深入体会这个源自 Lisp 的递归结构的数据类型所表达的 含义,对学习 Scala 有非常大的帮助。
这本书非常务实,提供了很多例子,由浅入深地带领你了解 Scala 的集合领域。不管是对 大数据领域还是对日常工作都有很大的裨益。
王宏江 挖财架构师《 Scala 函数式编程》译者

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 台灣用户 | 香港/海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.