第47期Java面試題:List

23、List、Set和Map的區別?

1)List和Set是Collection的子接口,map不是。

2)List的底層是數組的方式實現,Set是散列表的方式實現,map是鍵值對的方式。

3)list是有序可重複的,Set是無序不可重複的,map是有序,key不重複,value可重複

4)list和Set可直接使用itertator來進行遍歷,map只能通過先遍歷Key在遍歷value.

24、Collection 和 Collections的區別。

Collection是集合類的上級接口,繼承與他的接口主要有Set 和List.

Collections是針對集合類的一個幫助類,他提供一系列靜態方法實現對各種集合的搜索、排序、線程安全化等操作。

25、Set裡的元素是不能重複的,那麼用什麼方法來區分重複與否呢? 是用==還是equals()? 它們有何區別?

Set裡的元素是不能重複的,元素重複與否是使用equals()方法進行判斷的。

equals()和==方法決定引用值是否指向同一對象equals()在類中被覆蓋,為的是當兩個分離的對象的內容和類型相配的話,返回真值。

第47期Java面試題:List/Set/Map、Collection/Collections的區別


分享到:


相關文章: