集合 陣列容器筆記

2021-09-09 08:26:34 字數 1067 閱讀 9050

集合

陣列1)儲存的元素資料型別必須一致

2)儲存空間的分配是連續的,並且是一次性分配的

int[ ] a = new int[3]

a[3]=9;

arrayindexoutofbound***ception; ——— 陣列下標越界異常

1.list

1)arraylist

注意:set中判斷元素是否重複的步驟是先看hashcode,如果hashcode不同肯定不重複,忽略equals方法;如果hashcode相同(hash衝突)再根據元素所在型別重寫的equals方法進行判斷p

3)treeset—只能插入同一型別的資料

不可重複

string元素—按字典排序

數字—按數字大小排

實質上,排序規則靠插入的元素型別鎖重寫的compareto方法來決定(負數表示小於,0表示等於,正數表示大於)

如果乙個類實現comparable介面的compareto方法,那麼一旦方法的返回結果==0,就認為該元素跟呼叫此方法的元素相等,並且會忽略equals方法執行。

☆map ————面試考點

通過對映的原理(key,value)—鍵值對

1.hashmap

無序列互異性(相同的key,後面把前面覆蓋)

key和value均可以設為null,並且互異性規則同樣適用

2.linkedhasmap

key值相同(在後面的)覆蓋,value相同也列印

value怎麼放置就怎麼拿出來

key和value均可以設為null,並且互異性規則同樣適用

3.treemap

按照key值大小排序和value值不相關

不能儲存key為null的值,value可以為null值

key值資料型別要同,value對於資料型別無關

按照第乙個元素來定義資料型別

4.hashtable

類似於hashmap,同樣具有無序性和不可重複性

同hashmap的區別:

1)key和value都不能為空

2)會影響集合的資料結構的方法做了線層同步(有synchronized關鍵字)

前端容器,集合,陣列

容器初始化 看附錄,這裡不全 集合 存乙個物件 specificationoptionlist.push 存多個物件 entity 增刪改查 增 陣列名.push 刪 陣列名.splice index,1 刪除 附錄 陣列的初始化 var arrs var arrs new array var ar...

儲存資料的容器(集合,陣列)

陣列 1 集合簡單的來說就是一儲存資料的容器 2 這個容器中有包含陣列和集合 2.1 arrays 2.1.1 arrays是最高效的,但是它的容量是固定的無法動態改變的,看見這個arrays就讓人想起了乙個和它非常相似的乙個list集合中的arraylist 2.1.2 arraylist是乙個容...

集合 陣列,字典

int let numbers 1,2,3,4,5,6,7,8,9,10 for num in numberslet num1 numbers 0 let num2 numbers 1 let array zhangsan lisi 不能向不可變陣列中追加內容 var array1 zhangsan...