Array
| Array | - |
|---|---|
| 創(chuàng)建數(shù)組 | String[] strings; |
| - | strings = new String[10]; |
| - | String strings = {“a”, “b”, “c”}; |
| - | String strings = new String[10]; |
| 獲得指定索引位置的元素 | strings[5] |
| 設(shè)置指定索引位置的元素 | strings[5] = “hello” |
| 輸出數(shù)組中的元素 | Arrays.toString(strings) |
Map接口
| Map接口 | HashMap | LinkedHashMap | TreeMap |
|---|---|---|---|
| 存儲(chǔ)方式 | 數(shù)據(jù)無序存儲(chǔ)(無序存儲(chǔ)指有自己的排序方式,不按添加的順序存儲(chǔ)) | 數(shù)據(jù)有序存儲(chǔ) | 根據(jù)key值排序 |
| 添加 | put() | - | - |
| 刪除 | remove() | - | - |
| 根據(jù)key獲得value | get() | - | - |
| 所有key的集合 | keyset() | - | - |
| 所有value的集合 | values() | - | - |
| 是否包含某個(gè)key值 | containskey() | - | - |
| 是否包含某個(gè)value值 | containsvalue() | - | - |
| 是否為空 | isempty() | - | - |
| 清空 | clear() | - | - |
| 長(zhǎng)度 | size() | - | - |
| 獲得鍵值對(duì)的集合 | entrySet() | - | - |
先獲得所有的key的集合,再根據(jù)key遍歷
Set接口
| Set接口 | HashSet | LinkedHashSet | TreeSet |
|---|---|---|---|
| 存儲(chǔ)方式 | 數(shù)據(jù)無序存儲(chǔ) | 數(shù)據(jù)有序存儲(chǔ) | 根據(jù)自然順序排序 |
| 添加 | add() | - | - |
| 刪除 | remove() | - | - |
| 是否包含某個(gè)元素 | contains() | - | - |
| 是否為空 | isEmpty() | - | - |
| 清空 | clear() | - | - |
| 獲取最后一個(gè)元素 | last() | - | - |
| 獲取第一個(gè)元素 | first() | - | - |
| 長(zhǎng)度 | size() | - | - |
| - | - | - | 添加的自定義對(duì)象必須可排序(實(shí)現(xiàn)Comparable接口) |
Set轉(zhuǎn)換為數(shù)組toArray()
Set通過增強(qiáng)的for循環(huán)和迭代器遍歷
Collection接口
| Collection接口 | ArrayList | LinkedList |
|---|---|---|
| 存儲(chǔ)方式 | 有序存儲(chǔ) | - |
| 添加(在指定索引處添加) | add() | - |
| 刪除(刪除指定索引處) | remove() | - |
| 設(shè)置指定索引處元素 | set() | - |
| 獲得指定索引處元素 | get() | - |
| 長(zhǎng)度 | size() | - |
| 將一個(gè)集合重點(diǎn)元素添加到另一個(gè)集合 | addAll() | - |
| 刪除一個(gè)集合中另一個(gè)集合包含的元素 | removeAll() | - |
| 是否包含某個(gè)元素 | contains() | - |
| 是否為空 | isEmpty() | - |
| 清空 | clear() | - |
| 入棧 | - | push() |
| 出棧(先入后出) | - | pop() |
| 入隊(duì) | - | offer() |
| 出隊(duì)(先入先出) | - | poll() |
| 獲取首尾元素,會(huì)刪除元素 | - | pollFirst()pollLast() |
| 獲取首尾元素,不會(huì)刪除元素 | - | peekFirst()peekLast() |