1. 程式人生 > >java規約 集合處理

java規約 集合處理

內部 aslist 行存儲 sublist arrays 條件 map 返回 定義

1、關於hashcode和equals的處理:

1)只要重寫equals就要重寫hashcode;

2)如果一個對象要用set進行存儲,那麽必須重寫這兩個方法。

3)如果自定義對象用來作為Map的鍵,必須重寫這兩個方法。

2、ArrayList的subList不可以強轉為ArrayList,返回的是ArrayList的內部類SubList。它是ArrayList的一個視圖,所有操作都會映射到原表上。

3、集合轉數組使用toArray(T[] array)。

4、Arrays.asList將數組轉為集合時不能使用修改、刪除、新增,因為返回的是Arrays的一個內部類,體現適配器模式。

5、Comparator必須滿足以下條件:

1)x,y和y,x比較結果相反。

2) x>y,y>z則x > z

3)x=y,那麽x和z,y和z比較結果相同。

java規約 集合處理