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 |
---|---|---|---|
存儲方式 | 數(shù)據(jù)無序存儲(無序存儲指有自己的排序方式灾挨,不按添加的順序存儲) | 數(shù)據(jù)有序存儲 | 根據(jù)key值排序 |
添加 | put() | - | - |
刪除 | remove() | - | - |
根據(jù)key獲得value | get() | - | - |
所有key的集合 | keyset() | - | - |
所有value的集合 | values() | - | - |
是否包含某個key值 | containskey() | - | - |
是否包含某個value值 | containsvalue() | - | - |
是否為空 | isempty() | - | - |
清空 | clear() | - | - |
長度 | size() | - | - |
獲得鍵值對的集合 | entrySet() | - | - |
先獲得所有的key的集合,再根據(jù)key遍歷
Set接口
Set接口 | HashSet | LinkedHashSet | TreeSet |
---|---|---|---|
存儲方式 | 數(shù)據(jù)無序存儲 | 數(shù)據(jù)有序存儲 | 根據(jù)自然順序排序 |
添加 | add() | - | - |
刪除 | remove() | - | - |
是否包含某個元素 | contains() | - | - |
是否為空 | isEmpty() | - | - |
清空 | clear() | - | - |
獲取最后一個元素 | last() | - | - |
獲取第一個元素 | first() | - | - |
長度 | size() | - | - |
- | - | - | 添加的自定義對象必須可排序(實(shí)現(xiàn)Comparable接口) |
Set轉(zhuǎn)換為數(shù)組toArray()
Set通過增強(qiáng)的for循環(huán)和迭代器遍歷
Collection接口
Collection接口 | ArrayList | LinkedList |
---|---|---|
存儲方式 | 有序存儲 | - |
添加(在指定索引處添加) | add() | - |
刪除(刪除指定索引處) | remove() | - |
設(shè)置指定索引處元素 | set() | - |
獲得指定索引處元素 | get() | - |
長度 | size() | - |
將一個集合重點(diǎn)元素添加到另一個集合 | addAll() | - |
刪除一個集合中另一個集合包含的元素 | removeAll() | - |
是否包含某個元素 | contains() | - |
是否為空 | isEmpty() | - |
清空 | clear() | - |
入棧 | - | push() |
出棧(先入后出) | - | pop() |
入隊(duì) | - | offer() |
出隊(duì)(先入先出) | - | poll() |
獲取首尾元素眶诈,會刪除元素 | - | pollFirst()pollLast() |
獲取首尾元素涨醋,不會刪除元素 | - | peekFirst()peekLast() |