Java中Collection與Map的一些注意點

2021-05-12 10:27:23 字數 583 閱讀 8785

1.map 沒有繼承 collection 介面。

2. collections是針對集合類的乙個幫助類,collection是乙個介面

3.collection沒有get()方法來取得某個元素。只能通過iterator()遍歷元素。

4.容器類僅能持有物件引用(指向物件的指標),而不是將物件資訊copy乙份至某位置。

5.map中元素,可以將key序列、value序列單獨抽取出來。

使用keyset()抽取key序列,將map中的所有keys生成乙個set。

使用values()抽取value序列,將map中的所有values生成乙個collection。

為什麼乙個生成set,乙個生成collection?那是因為,key總是獨一無二的,value允許重複。

6.set和collection擁有一模一樣的介面,set介面沒有引入新方法,所以set就是乙個collection,只不過其行為不同。

7.map是介面,不能用new出物件 。hashmap是繼承map介面的實現類,可以new出物件,hashmap是採用key的hashcode分組而實現的一種map。 特點是查詢速度快,缺點是不能保證迭代的順序。

java中的集合Collection

集合的特點 用於儲存物件的容器 儲存物件的引用 集合的長度是可變的,集合中不可以儲存基本資料型別值 person p new person arraylist a new arraylist al.add p 不表示將p這個物件放進了al這個容器裡了 表示了將p這個物件的位址放進al容器裡使al容器...

Java中的Collection集合介面常用方法

collection 總介面 list 特徵 有序 可重複 arraylist 底層維護的是乙個object型別的陣列,如果使用無參構造方法建立arraylist集合,預設的容量為10 用帶有引數的構造方法,建立arraylist集合,傳入的initcapacity是多少,容量就是多少 特徵 增刪慢...

java中Collection的子介面List介面

1.arraylist的原始碼分析 作為list介面的主要實現類,底層使用了object elementdata儲存,執行緒不安全,但效率高。jdk 7情況下 arraylist list new arraylist 底層建立了長度是10的object 陣列elementdata list.add ...