集合概念圖:
常用集合大致分為兩類:
list(可以新增重複資料,有順序)
list集合實現於介面collection,collection介面又實現了lterable介面; 只要實現了lterable介面的類就可以使用增強for迴圈;
只要實現了lterable介面集合類必須實現名為lterable()的方法,lterable()方法的返回值是lterable;
lterable介面的方法:
arraylist(繼承於list):
linkedlist(繼承於list)
set集合(繼承於list,set集合是無序的,不能有重複項)
set集合有3個子類:
面試題: set集合3個子類的區別?
①.需要速度快的集合,使用hashset
②.需要集合有排序功能,使用treeset
③.需要按照插入的順序儲存集合,使用linkedhashset
queue(特點:先進先出)
array(陣列)
面試題:array與arraylist之間的區別?
面試題:array怎麼轉arraylist,arraylist怎麼轉array?
listaslist = arrays.aslist(str);
陣列轉集合之後不能進行
map(沒有父類)
面試題: hashmap、treemap、linkedhashmap區別?
①.在map中插入、刪除和定位元素,hashmap是最好的選擇
②.需要集合有排序功能,使用treemap更好
③.需要按照插入的順序儲存集合,使用linkedhashmap
面試題: hashmap和hashset區別?
hashmap
hahsset
實現了map介面
實現了set介面
儲存鍵值對
儲存物件
呼叫put()向map中新增元素
呼叫add()向set中新增元素
hashmap使用key計算hashcode
hashset使用成員物件計算hashcode
hashmap相對於hashset較快,因為它是使用唯一的鍵獲取物件
hashset較hashmap來說比較慢
面試題:list、set、map之間的區別?
list
setmap
可以允許重複的元素
不允許重複元素
鍵值對儲存,鍵必須唯一,但是值可以重複
可以插入多個null元素
只允許乙個null元素
鍵只允許乙個null,值可以允許有多個null
有序的容器,插入的順序和輸出的順序一樣
無序容器
無序容器
面試題 :hashmap的實現原理?
集合框架 Map集合
map集合 同collection,是集合框架中的頂層介面。一次新增一對元素,collection一次新增乙個元素。所有,map集合也稱為雙列集合,collection集合稱為單列集合。介面map key是鍵,value是值,其實map集合中儲存的就是鍵值對,map集合中必須保證鍵的唯一性。常用方法...
集合框架 TreeSet集合
泛型就是一種不確定的資料型別,使用 字母 可以使用在類上,方法上和介面上。泛型類,指的是在類上有乙個確定的資料型別,在建立該類物件時確定其資料型別。表示一種不確定的資料型別 public class boxpublic void setelement e element 泛型類上的,在建立物件的時候...
java集合框架(map集合)
map集合 該集合儲存鍵值對,一對一對往裡存,而且要保證鍵值得唯一性。一 基本方法 1.新增 put k key,v value 將指定的值與此對映中的指定鍵關聯 可選操作 putall map m 從指定對映中將所有對映關係複製到此對映中 可選操作 2.刪除 從此對映中移除所有對映關係 可選操作 ...