第1章 泛型
1.1 泛型概念与类型参数
1.2 泛型类
1.2.1 泛型类定义
1.2.2 泛型类应用
1.3 泛型接口
1.3.1 泛型接口定义
1.3.2 泛型接口应用
1.4 泛型方法
1.4.1 泛型方法定义
1.4.2 泛型方法调用
1.5 受限泛型
1.5.1 受限泛型定义
1.5.2 受限泛型应用
1.6 类型通配符
1.6.1 类型通配符存在原因
1.6.2 上限通配符、下限通配符和非限通配符
1.6.3 类型通配符应用
1.7 泛型擦除
1.8 泛型的若干限制
1.9 对泛型若干疑难问题的辨析与释疑
1.9.1 以Object实例化的泛型类型与该泛型的原始类型之间的区别
1.9.2 以非限通配符?实例化的泛型类型与该泛型的原始类型之间的区别
1.9.3 非限通配符?与上限通配符?extends Object之间的区别
1.10 本章小结
第2章 容器与流
2.1 容器与流的概念
2.2 容器与流的体系结构
2.3 Collection<E>接口
2.4 本章小结
第3章 列表
3.1 List<E>
3.2 ArrayList<E>和Vector<E>
3.3 Stack<E>
3.4 LinkedList<E>
3.5 本章小结
第4章 迭代器
4.1 Iterable<T>
4.2 Iterator<E>和ListIterator<E>
4.3 PrimitiveIterator<T,T_CONS>
4.4 Spliterator<T>
4.5 本章小结
第5章 比较器
5.1 Comparable<T>与Comparator<T>
5.2 比较器实现与使用示例
5.3 本章小结
第6章 队列
6.1 Queue<E>
6.2 PriorityQueue<E>
6.3 Deque<E>和ArrayDeque<E>
6.4 本章小结
第7章 映射
7.1 Map<K,V>与Map.Entry<K,V>
7.2 HashMap<K,V>与LinkedHashMap<K,V>
7.3 IdentityHashMap<K,V>与WeakHashMap<K,V>
7.4 SortedMap<K,V>、NavigableMap<K,V>与TreeMap<K,V>
7.5 本章小结
第8章 集合
8.1 Set<E>、HashSet<E>与LinkedHashSet<E>
8.2 SortedSet<E>、NavigableSet<E>与TreeSet<E>
8.3 本章小结
第9章 容器工具类
9.1 Objects类
9.2 Spliterators类
9.3 Arrays类
9.4 Collections类
9.5 本章小结
第10章 流
10.1 流概述
10.1.1 流概念、流类、流获取与关闭
10.1.2 流管道和流操作
10.1.3 顺序流与并行流
10.1.4 非干扰的行为参数
10.1.5 无状态的行为参数
10.1.6 行为参数的副作用
10.1.7 有序流与无序流
10.1.8 归约操作
10.1.9 可变归约
10.1.10 归约、并发与有序性
10.2 Optional<T>、OptionalInt、OptionalLong与OptionalDouble
10.3 BaseStream<T,S extends BaseStream<T,S>>、Stream<T>、IntStream、LongStream与DoubleStream
10.4 StreamSupport、Collector<T,A,R>与Collectors
10.5 本章小结
参考文献
展开