1.根據應用需要正確選擇要使用的集合類型對性能非常重要,比如:假如知道元素的大小是固定的,那么選用Array類型而不是ArrayList類型更為合適。
2.有些集合類型允許指定初始容量。因此,如果我們能估計出存儲的元素的數目,我們可以指定初始容量來避免重新計算hash值或者擴容等。
3.為了類型安全、可讀性和健壯性等原因總是要使用泛型。同時,使用泛型還可以避免運行時的ClassCastException。
4.使用JDK提供的不變類(immutable class)作為Map的鍵可以避免為我們自己的類實現hashCode()和equals()方法。
5.編程的時候接口優於實現
6.底層的集合實際上是空的情況下,返回為長度是0的集合或數組而不是null。