更新時間:2022-12-22 來源:黑馬程序員 瀏覽量:
1.根據(jù)應(yīng)用的需要正確選擇要使用的集合的類型對性能非常重要,比如:假如元素的大小是固定的,而且能事先知道,我們就應(yīng)該用 Array
而不是ArrayList。
2.有些集合類允許指定初始容量。因此,如果我們能估計出存儲的元素的數(shù)目,我們可以設(shè)置初始容量來避免重新計算 hash
值或者是擴容。
3.為了類型安全,可讀性和健壯性的原因總是要使用泛型。同時,使用泛型還可以避免運行時的ClassCastException。
4.使用 JDK 提供的不變類(immutable class)作為 Map 的鍵可以避免為我們自己的類實現(xiàn) hashCode()和 equals()方法。
5.編程的時候接口優(yōu)于實現(xiàn)。
6.底層的集合實際上是空的情況下,返回長度是 0 的集合或者是數(shù)組,不要返回null。