
作者:禹振、吴恋
页数:328
出版社:清华大学出版社
出版日期:2024
ISBN:9787302665519
电子书格式:pdf/epub/txt
内容简介
“Java容器与流功能强大,应用广泛。容器能够存储和管理有限个元素,而流可以管理和处理无限个元素。为尽可能通用化,Java容器与流的相关接口与类都以泛型类型形式声明、定义和编写。为深入理解容器与流并掌握其使用,必须深入理解和掌握泛型。
本书以泛型为基础全面深入地介绍Java容器与流。全书共10章,分别介绍泛型、容器与流、列表、迭代器、比较器、队列、映射、集合、容器工具类和流。针对每个特性、接口或类,都以具体程序示例详尽演示其实现或用法。
本书适合对Java泛型、容器与流有一定了解但不够深入的学生、开发人员和研究人员学习和参考。
“
本书特色
本书以泛型为基础深入全面介绍Java容器与流。针对每个特性、接口或类,都以具体程序示例详尽演示其实现或用法。
本书适合对Java泛型、容器与流有一定了解但不够深入的学生、开发人员和研究人员学习、参考和使用。
以泛型为基础,全面深入理解和掌握Java容器与流!
目录
第1章 泛型…………………………………………………………………………………… 1
1.1 泛型概念与类型参数 ……………………………………………………………… 1
1.2 泛型类 ……………………………………………………………………………… 3
1.2.1 泛型类定义………………………………………………………………… 3
1.2.2 泛型类应用………………………………………………………………… 4
1.3 泛型接口 …………………………………………………………………………… 6
1.3.1 泛型接口定义……………………………………………………………… 6
1.3.2 泛型接口应用……………………………………………………………… 8
1.4 泛型方法 …………………………………………………………………………… 8
1.4.1 泛型方法定义……………………………………………………………… 8
1.4.2 泛型方法调用 …………………………………………………………… 10
1.5 受限泛型…………………………………………………………………………… 11
1.5.1 受限泛型定义 …………………………………………………………… 11
1.5.2 受限泛型应用 …………………………………………………………… 12
1.6 类型通配符………………………………………………………………………… 12
1.6.1 类型通配符存在原因 …………………………………………………… 12
1.6.2 上限通配符、下限通配符和非限通配符………………………………… 14
1.6.3 类型通配符应用 ………………………………………………………… 15
1.7 泛型擦除…………………………………………………………………………… 19
1.8 泛型的若干限制…………………………………………………………………… 21
1.9 对泛型若干疑难问题的辨析与释疑……………………………………………… 22
1.9.1 以 Object实例化的泛型类型与该泛型的原始类型之间的区别 ……… 22
1.9.2 以非限通配符? 实例化的泛型类型与该泛型的原始类型之间的区别…… 23
1.9.3 非限通配符? 与上限通配符? extendsObject之间的区别 ………… 23
1.10 本章小结 ………………………………………………………………………… 24 _x00B_第2章 容器与流 …………………………………………………………………………… 25
2.1 容器与流的概念…………………………………………………………………… 25
2.2 容器与流的体系结构……………………………………………………………… 25
2.3 Collection E 接口 ……………………………………………………………… 28
2.4 本章小结…………………………………………………………………………… 31
Ⅳ
第3章 列表 ………………………………………………………………………………… 32
3.1 List E ………………………………………………………………………… 32
3.2 ArrayList E 和 Vector E ………………………………………………… 33
3.3 Stack E ………………………………………………………………………… 38
3.4 LinkedList E ………………………………………………………………… 40
3.5 本章小结…………………………………………………………………………… 44
第4章 迭代器 ……………………………………………………………………………… 45
4.1 Iterable T ……………………………………………………………………… 45
4.2 Iterator E 和 ListIterator E ……………………………………………… 46
4.3 PrimitiveIterator T,T_CONS ……………………………………………… 55
4.4 Spliterator T ………………………………………………………………… 59
4.5 本章小结…………………………………………………………………………… 72
第5章 比较器 ……………………………………………………………………………… 73
5.1 Comparable T 与 Comparator T ………………………………………… 73
5.2 比较器实现与使用示例…………………………………………………………… 77
5.3 本章小结…………………………………………………………………………… 83
第6章 队列 ………………………………………………………………………………… 84
6.1 Queue E ……………………………………………………………………… 84
6.2 PriorityQueue E ……………………………………………………………… 89
6.3 Deque E 和 ArrayDeque E ………………………………………………… 95
6.4 本章小结 ………………………………………………………………………… 101
第7章 映射………………………………………………………………………………… 102
7.1 Map K,V 与 Map.Entry K,V ………………………………………… 102
7.2 HashMap K,V 与 LinkedHashMap K,V ……………………………… 123
7.3 IdentityHashMap K,V 与 WeakHashMap K,V ……………………… 130
7.4 SortedMap K,V 、NavigableMap K,V 与 TreeMap K,V ………… 140
7.5 本章小结 ………………………………………………………………………… 150
第8章 集合………………………………………………………………………………… 151
8.1 Set E 、HashSet E 与 LinkedHashSet E …………………………… 152
8.2 SortedSet E 、NavigableSet E 与 TreeSet E ………………………… 156
8.3 本章小结 ………………………………………………………………………… 164
第9章 容器工具类………………………………………………………………………… 165
9.1 Objects类………………………………………………………………………… 165
Ⅴ
9.2 Spliterators类 …………………………………………………………………… 172
9.3 Arrays类 ………………………………………………………………………… 199
9.4 Collections类 …………………………………………………………………… 217
9.5 本章小结 ………………………………………………………………………… 236 _x00B_第10章 流 ………………………………………………………………………………… 237
10.1 流概述…………………………………………………………………………… 237
10.1.1 流概念、流类、流获取与关闭………………………………………… 237
10.1.2 流管道和流操作……………………………………………………… 239
10.1.3 顺序流与并行流……………………………………………………… 240
10.1.4 非干扰的行为参数…………………………………………………… 240
10.1.5 无状态的行为参数…………………………………………………… 241
10.1.6 行为参数的副作用…………………………………………………… 241
10.1.7 有序流与无序流……………………………………………………… 242
10.1.8 归约操作……………………………………………………………… 243
10.1.9 可变归约……………………………………………………………… 244
10.1.10 归约、并发与有序性………………………………………………… 246
10.2 Optional T、OptionalInt、OptionalLong与 OptionalDouble …………… 247
10.3 BaseStream T,SextendsBaseStream T,S 、Stream T 、IntStream、
LongStream 与 DoubleStream ……………………………………………… 258
10.4 StreamSupport、Collector T,A,R 与 Collectors ………………………… 293
10.5 本章小结………………………………………………………………………… 316 _x00B_参考文献……………………………………………………………………………………… 317















