集合
陣列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...