Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 8c9f51a

Browse files
authored
Update 00_Sets.md
1 parent e985036 commit 8c9f51a

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

‎ch13/00_Sets.md‎

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,18 @@
33

44
## Sets
55

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

811
```java
9-
Set<Task> phoneAndMondayTasks = new TreeSet<Task>(mondayTasks);
10-
phoneAndMondayTasks.addAll(phoneTasks);
11-
assert phoneAndMondayTasks.toString().equals("[code logic, phone Mike, phone Paul]");
12+
Set<Task> phoneAndMondayTasks = new TreeSet<Task>(mondayTasks);
13+
phoneAndMondayTasks.addAll(phoneTasks);
14+
assert phoneAndMondayTasks.toString().equals("[code logic, phone Mike, phone Paul]");
1215
```
1316

14-
这是因为处理重复元素的方式。 在星期一任务和电话任务中的任务麦克电话,只有一次出现在 `phoneAndMondayTasks 中 - 你绝对不希望两次完成所有这些任务!
17+
这是因为处理重复元素的方式。 在星期一任务和电话任务中的任务麦克电话,只有一次出现在 `phoneAndMondayTasks` 中 - 你绝对不希望两次完成所有这些任务!
1518

1619
《《《 [下一节](01_Implementing_Set.md) <br/>
17-
《《《 [返回首页](../README.md)
20+
《《《 [返回首页](../README.md)

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /