全國(guó)咨詢(xún)/投訴熱線(xiàn):400-618-4000

首頁(yè)常見(jiàn)問(wèn)題正文

Java集合類(lèi)框架的最佳實(shí)踐有哪些?

更新時(shí)間:2022-12-22 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

1.根據(jù)應(yīng)用的需要正確選擇要使用的集合的類(lèi)型對(duì)性能非常重要,比如:假如元素的大小是固定的,而且能事先知道,我們就應(yīng)該用 Array 而不是ArrayList。
2.有些集合類(lèi)允許指定初始容量。因此,如果我們能估計(jì)出存儲(chǔ)的元素的數(shù)目,我們可以設(shè)置初始容量來(lái)避免重新計(jì)算 hash 值或者是擴(kuò)容。

3.為了類(lèi)型安全,可讀性和健壯性的原因總是要使用泛型。同時(shí),使用泛型還可以避免運(yùn)行時(shí)的ClassCastException。

4.使用 JDK 提供的不變類(lèi)(immutable class)作為 Map 的鍵可以避免為我們自己的類(lèi)實(shí)現(xiàn) hashCode()和 equals()方法。

5.編程的時(shí)候接口優(yōu)于實(shí)現(xiàn)。

6.底層的集合實(shí)際上是空的情況下,返回長(zhǎng)度是 0 的集合或者是數(shù)組,不要返回null。

分享到:
在線(xiàn)咨詢(xún) 我要報(bào)名
和我們?cè)诰€(xiàn)交談!