1. 最好初始化集合大小,Arraylist 10,hashmap 2的n
Arrays.aslist([]) 加載出來的是一個不可變的內部類,用時候remove等操作時候new一個新的
stirngList.toarry ()時候 尺寸必須大等於 這個數
集合和數組轉換時 先new 出來一個大小合適的
2.<? super T> 產生集合元素 ,<?extends T>消費集合元素
3. Comparable和Comparator 一個是自營性質的比較器後面是第三方的
4.hashcode和equals
兩個對象的equals相等,兩個對象的hashcode 也相等 ;
複寫equest必須複寫hashcode。
5.建議用 object.equest(a,b)
6. if else 換成衛語句 privie == 的封裝類型變.equest
7.類屬性最好使封裝類型 局部變量是一般類型