mirror of
https://gitee.com/gaohongy/Java-Book.git
synced 2026-07-16 10:33:49 +00:00
修正全书错别字、术语统一和逻辑错误
This commit is contained in:
+1
-1
@@ -102,7 +102,7 @@ arrayList.add(0, 10); // 错误:Collection 没有这样的函数能力描述
|
||||
arrayList.add(3, 30); // 错误:Collection 没有这样的函数能力描述
|
||||
```
|
||||
|
||||
那么`arrayList.add(0, 10);`这样的代码将错误,因为能力描述是Coolection,虽然对象是ArrayList具备`add(0, 10)`这样的能力,但是arrayList的变量类型是Collection,并不知道对象有这样的能力,因此如果要使用`add(0, 10)`这样的能力,需要进行类型转换:
|
||||
那么`arrayList.add(0, 10);`这样的代码将错误,因为能力描述是Collection,虽然对象是ArrayList具备`add(0, 10)`这样的能力,但是arrayList的变量类型是Collection,并不知道对象有这样的能力,因此如果要使用`add(0, 10)`这样的能力,需要进行类型转换:
|
||||
|
||||
```java
|
||||
Collection<Integer> arrayList = new ArrayList<Integer>();
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
Set(集合)与Map是用得非常多的,有别于有序容器的另外一类容器。集合的概念与数学中的集合概念一致(多值,且不重复),这个需要和List等容器进行区别,List等前面学习的容易可以在一个容器中包含多个相同的值,但是Set集合却不行。Map是一种特殊的容器,或者被称为Key-Value容器,一个记录包含两个值,其中Key是索引,有点像数据库中的表。
|
||||
Set(集合)与Map是用得非常多的,有别于有序容器的另外一类容器。集合的概念与数学中的集合概念一致(多值,且不重复),这个需要和List等容器进行区别,List等前面学习的容器可以在一个容器中包含多个相同的值,但是Set集合却不行。Map是一种特殊的容器,或者被称为Key-Value容器,一个记录包含两个值,其中Key是索引,有点像数据库中的表。
|
||||
|
||||
## 1. Collection的Set接口
|
||||
|
||||
@@ -51,7 +51,7 @@ HashSet set = new HashSet<String>();
|
||||
Collection<String> set = new HashSet<String>();
|
||||
```
|
||||
|
||||
也是可以了,引用变量只是能力申明。
|
||||
也是可以了,引用变量只是能力声明。
|
||||
|
||||
另外需要注意:Set是无序的,没有index的概念,不能使用下标来引用其中的元素,因此无法使用传统的for循环,只能使用如上述的增强for循环。
|
||||
|
||||
@@ -108,7 +108,7 @@ public class CountKeywords {
|
||||
|
||||
> The Map interface maps keys to the elements. The keys are like indexes. In List, the indexes are integer. In Map, the keys can be any objects.
|
||||
>
|
||||
> Map 接口中,每个元素都是一个key-value的映射。Key如同是索引,在数组中索引是整形(integer),在Map中,Key可以是任何的引用类型(Object及其子对象)。
|
||||
> Map 接口中,每个元素都是一个key-value的映射。Key如同是索引,在数组中索引是整型(integer),在Map中,Key可以是任何的引用类型(Object及其子对象)。
|
||||
>
|
||||
>
|
||||
|
||||
@@ -149,7 +149,7 @@ public class TestMap {
|
||||
hashMap.put("Anderson", 31);
|
||||
hashMap.put("Lewis", 29);
|
||||
hashMap.put("Cook", 29);
|
||||
hashMap.put("Cook", 31); // 修改 Cooke 的值为 31,以前Cooke为29的被改写了
|
||||
hashMap.put("Cook", 31); // 修改 Cook 的值为 31,以前Cooke为29的被改写了
|
||||
|
||||
System.out.println("Display entries in HashMap");
|
||||
System.out.println(hashMap + "\n");
|
||||
|
||||
Reference in New Issue
Block a user