Skip to content

Commit 72cff45

Browse files
committedApr 20, 2018
add 修正菜单
1 parent 15e85e6 commit 72cff45

5 files changed

+17
-16
lines changed
 

‎README.md

+12-11
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,19 @@
1313
* [前言](Preface.md)
1414
* [第一部分:泛型](ch01/00_Introduction.md)
1515
* [第一章(简介)](ch01/00_Introduction.md#第一章(简介))
16-
* [泛型](ch01/01_Generics.md#泛型)
17-
* [装箱与拆箱](ch01/02_Boxing_and_Unboxing.md#装箱与拆箱)
18-
* [循环](ch01/03_Foreach.md#循环)
19-
* [泛型方法和可变参数](ch01/04_Generic_Methods_and_Varargs.md#泛型方法和可变参数)
20-
* [断言](ch01/05_Assertions.md#断言)
16+
* [1.1 泛型](ch01/01_Generics.md#泛型)
17+
* [1.2 装箱与拆箱](ch01/02_Boxing_and_Unboxing.md#装箱与拆箱)
18+
* [1.3 循环](ch01/03_Foreach.md#循环)
19+
* [1.4 泛型方法和可变参数](ch01/04_Generic_Methods_and_Varargs.md#泛型方法和可变参数)
20+
* [1.5 断言](ch01/05_Assertions.md#断言)
2121
* [第二章(子类型化和通配符)](ch02/00_Subtyping_and_Wildcards.md#第二章(子类型化和通配符))
22-
* [子类型化和替代原则](ch02/01_Subtyping_and_the_Substitution_Principle.md#子类型化和替代原则)
23-
* [通配符和继承](ch02/02_Wildcards_with_extends.md#通配符和继承)
24-
* [通配符和超类](ch02/03_Wildcards_with_super.md#通配符和超类)
25-
* [获取和放置原则](ch02/04_The_Get_and_Put_Principle.md#获取和放置原则)
26-
* [数组](hc02/05_Arrays.md#数组)
27-
* [通配符与类型参数](ch02/06_Wildcards_Versus_Type_Parameters.md#通配符与类型参数)
22+
* [2.1 子类型化和替代原则](ch02/01_Subtyping_and_the_Substitution_Principle.md#子类型化和替代原则)
23+
* [2.2 通配符和继承](ch02/02_Wildcards_with_extends.md#通配符和继承)
24+
* [2.3 通配符和超类](ch02/03_Wildcards_with_super.md#通配符和超类)
25+
* [2.4 获取和放置原则](ch02/04_The_Get_and_Put_Principle.md#获取和放置原则)
26+
* [2.5 数组](hc02/05_Arrays.md#数组)
27+
* [2.6 通配符与类型参数](ch02/06_Wildcards_Versus_Type_Parameters.md#通配符与类型参数)
28+
* [2.7 通配符捕获](ch02/07_Wildcard_Capture.md#通配符捕获)
2829

2930
## PR
3031
提交 PR 前请先确认排版,示例: [中文文案排版](https://github.com/maskleo-doc/chinese-copywriting-guidelines)

‎ch13/00_Sets.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
《《《 [返回首页](../README.md) <br/>
22
《《《 [上一节](../ch12/03_Collection_Constructors.md)
33

4-
## Sets
4+
### Sets
55

66
一个集合是不能包含重复项目的集合; 如果它已经存在于集合中,则添加它不起作用。`Set` 接口的方法与 `Collection` 的方法相同,但它是分开定义的,以允许以这种方式更改 `add`(和 `addAll`,这是用 `add` 定义的)合约。 回到上一章中的任务管理器示例,假设星期一您有空闲时间执行电话任务。 您可以通过将所有电话任务添加到星期一任务来进行相应的收集。 让 `mondayTasks``phone` 任务如例 `12-1` 中所声明的那样。 使用一个集合(再次选择一个方便常见的 `Set` 实现),你可以写:
77

‎ch13/01_Implementing_Set.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
《《《 [返回首页](../README.md) <br/>
22
《《《 [上一节](00_Sets.md)
33

4-
## 实现Set
4+
### 实现Set
55

66
当我们在第 `12` 章的例子中使用 `Collection` 的方法时,我们强调他们可以使用 `Collection` 的任何实现。 如果我们决定使用集合框架中的一个 `Set` 实现呢? 我们必须在框架提供的各种具体实现之间进行选择,它们在执行添加,包含和迭代等基本操作的速度以及迭代器返回其元素的顺序上有所不同。 在本节和下一节中,我们将看看这些差异,然后在本章的最后我们将总结不同实现的比较性能。
77

‎ch13/02_SortedSet_and_NavigableSet.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
《《《 [返回首页](../README.md) <br/>
22
《《《 [上一节](01_Implementing_Set.md)
33

4-
## SortedSet和NavigableSet
4+
### SortedSet和NavigableSet
55

66
`Set` 有一个子接口 `SortedSet`(图 `13-4`),它向 `Set` 约束添加一个保证,它的迭代器将以升序元素顺序遍历集合。`SortedSet` 本身在接口 `NavigableSet``Java 6` 中扩展(见图 `13-5` ),它添加了一些方法来查找与目标元素最接近的匹配。`Java 6` 之前的 `SortedSet` 的唯一实现是 `TreeSet`,它已经用实现新接口所需的方法进行了改进。由于在 `Java 6` 中没有实现 `NavigableSet``SortedSet` 的平台实现,所以在同一部分讨论它们是有意义的。对于为 `Java 6` 平台开发的新客户端代码,根本不需要使用 `SortedSet` 接口,但是为了受限于使用 `Java 5` 的读者,我们将在本节中分别介绍这两个接口的方法。
77

‎ch14/02_Implementing_Queue.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
《《《 [返回首页](../README.md) <br/>
22
《《《 [上一节](01_Using_the_Methods_of_Queue.md)
33

4-
## 队列的实现
4+
### 队列的实现
55

6-
### PriorityQueue
6+
#### PriorityQueue
77

88
`PriorityQueue` 是两个非主题的 `Queue` 实现之一,主要不是为并发使用而设计的(另一个是 `ArrayDeque`)。它不是线程安全的,也不提供阻塞行为。它根据 `NavigableSet` 所使用的顺序放弃其处理元素 - 如果它们实现 `Comparable` 时其元素的自然顺序,或构造 `PriorityQueue` 时提供的比较器施加的顺序。因此,`PriorityQueue` 将成为我们在 `13.2` 节中使用 `NavigableSet` 概述的基于优先级的待办事项管理器的另一种设计选择(显然,以其名称为例)。您的应用程序将决定选择哪种替代方法:如果需要检查和操作一组等待任务,请使用 `NavigableSet`。如果其主要要求是有效访问要执行的下一个任务,请使用 `PriorityQueue`
99

0 commit comments

Comments
 (0)
Please sign in to comment.