關於集合框架

2021-09-11 23:13:55 字數 1820 閱讀 4366

集合概念圖:

常用集合大致分為兩類

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.刪除 從此對映中移除所有對映關係 可選操作 ...