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 ...