Java之Array、Set、List和Collection

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()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容