1、java 容器都有哪些?
常用容器的圖錄:
2、Collection 和 Collections 有什么區(qū)別?
java.util.Collection 是一個集合接口(集合類的一個頂級接口)。它提供了對集合對象進(jìn)行基本操作的通用接口方法。Collection接口在Java 類庫中有很多具體的實現(xiàn)。Collection接口的意義是為各種具體的集合提供了最大化的統(tǒng)一操作方式,其直接繼承接口有List與Set。
Collections則是集合類的一個工具類/幫助類,其中提供了一系列靜態(tài)方法,用于對集合中元素進(jìn)行排序、搜索以及線程安全等各種操作。
(相關(guān)視頻教程分享:java視頻教程)
3、List、Set、Map 之間的區(qū)別是什么?
4、HashMap 和 Hashtable 有什么區(qū)別?
hashMap去掉了HashTable 的contains方法,但是加上了containsValue()和containsKey()方法。
hashTable同步的,而HashMap是非同步的,效率上逼hashTable要高。
hashMap允許空鍵值,而hashTable不允許。
5、如何決定使用 HashMap 還是 TreeMap?
對于在Map中插入、刪除和定位元素這類操作,HashMap是最好的選擇。然而,假如你需要對一個有序的key集合進(jìn)行遍歷,TreeMap是更好的選擇?;谀愕腸ollection的大小,也許向HashMap中添加元素會更快,將map換為TreeMap進(jìn)行有序key的遍歷。
推薦教程:java面試題