Skip to content

Commit 4f4561f

Browse files
committed
添加上下文链接
1 parent e7b6bcf commit 4f4561f

6 files changed

+24
-18
lines changed

ch16/01_Using_the_Methods_of_Map.md

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
2-
1+
《《《 [返回首页](../README.md) <br/>
2+
《《《 [上一节](00_Maps.md)
33

44
## 使用 Map 的方法
55

@@ -68,4 +68,5 @@
6868

6969
这两种方法的成本都是 `O(n)``Sun` 在当前的实施中具有类似的常数因子。
7070

71-
71+
《《《 [下一节](02_Implementing_Map.md) <br/>
72+
《《《 [返回首页](../README.md)

ch16/02_Implementing_Map.md

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
1+
《《《 [返回首页](../README.md) <br/>
2+
《《《 [上一节](01_Using_the_Methods_of_Map.md)
23

34
## 实现 Map
45

@@ -145,4 +146,5 @@
145146

146147
`EnumMap` 包含一个特定的键类型,它在运行时用于检查添加到地图的新条目的有效性。 这种类型由三种构造函数以不同的方式提供。 首先,它是作为一个类别令牌提供的; 在第二个中,它是从指定的 `EnumMap` 复制的。 在第三种情况下,有两种可能性:指定的 `Map` 实际上是一个 `EnumMap`,在这种情况下,它的行为与第二个构造函数类似,或者使用指定 `Map` 的第一个键的类(这就是为什么提供的 `Map` 可能不会空着)。
147148

148-
149+
《《《 [下一节](03_SortedMap_and_NavigableMap.md) <br/>
150+
《《《 [返回首页](../README.md)

ch16/03_SortedMap_and_NavigableMap.md

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
2-
1+
《《《 [返回首页](../README.md) <br/>
2+
《《《 [上一节](02_Implementing_Map.md)
33

44
## SortedMap 和 NavigableMap
55

@@ -117,4 +117,5 @@
117117

118118
`TreeMap``TreeSet` 具有相似的性能特征:基本操作(`get``put``remove`)在 `O(log n)` 时间执行)。 集合视图迭代器是快速失败的。
119119

120-
120+
《《《 [下一节](04_ConcurrentMap.md) <br/>
121+
《《《 [返回首页](../README.md)

ch16/04_ConcurrentMap.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
2-
1+
《《《 [返回首页](../README.md) <br/>
2+
《《《 [上一节](03_SortedMap_and_NavigableMap.md)
33

44
## ConcurrentMap
55

@@ -31,5 +31,5 @@
3131

3232
忽略刚刚描述的锁定开销,`ConcurrentHashMap` 的操作成本类似于 `HashMap` 的操作成本。集合视图返回弱一致的迭代器。
3333

34-
35-
34+
《《《 [下一节](05_ConcurrentNavigableMap.md) <br/>
35+
《《《 [返回首页](../README.md)

ch16/05_ConcurrentNavigableMap.md

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
2-
1+
《《《 [返回首页](../README.md) <br/>
2+
《《《 [上一节](04_ConcurrentMap.md)
33

44
## ConcurrentNavigableMap
55

@@ -13,3 +13,5 @@
1313

1414
`ConcurrentSkipListMap``ConcurrentSkipListSet` 之间的关系类似于 `TreeMap``TreeSet` 之间的关系;`ConcurrentSkipListSet``ConcurrentSkipListMap` 实现,其中每个键与相同的标准值相关联,所以第 `13.2.3` 节中给出的跳过列表实现的机制和性能在这里同样适用:基本操作(`get``put``remove`) 在 `O(log n)` 时间执行); 集合视图上的迭代器会在下一个时间内执行。这些迭代器是快速失败的。
1515

16+
《《《 [下一节](06_Comparing_Map_Implementations.md) <br/>
17+
《《《 [返回首页](../README.md)

ch16/06_Comparing_Map_Implementations.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
2-
1+
《《《 [返回首页](../README.md) <br/>
2+
《《《 [上一节](05_ConcurrentNavigableMap.md)
33

44
## 比较 Map 的实现
55

@@ -23,5 +23,5 @@ ConcurrentSkipListMap| O(log n)| O(log n)| O(1)|
2323

2424
这就为通用地图留下了实施的选择。 对于并发应用程序,`ConcurrentHashMap` 是唯一的选择。 否则,如果您需要使用映射的插入或访问顺序(例如,将其用作缓存),则可以优先使用 `HashMap` 上的 `LinkedHashMap`(并接受其稍差的性能)。
2525

26-
27-
26+
《《《 [下一节](../ch17/00_The_Collections_Class.md) <br/>
27+
《《《 [返回首页](../README.md)

0 commit comments

Comments
 (0)