Java集合理解

2021-08-17 06:48:15 字數 330 閱讀 8959

如果涉及到堆疊、佇列等操作,應該考慮用list;

對於需要快速插入,刪除元素,應該使用linkedlist;

如果需要快速隨機訪問元素,應該使用arraylist。

如果程式在單執行緒環境中,或者訪問僅僅在乙個執行緒中進行,考慮非同步的類,其效率較高,

如果多個執行緒可能同時操作乙個類,應該使用同步的類。

要特別注意對雜湊表的操作,作為key的物件要正確複寫equals和hashcode方法。

盡量返回介面而非實際的型別,如返回list而非arraylist,這樣如果以後需要將arraylist換成linkedlist時,客戶端**不用改變,這就是針對抽象程式設計。

java 集合相關 配合理解泛型

不使用泛型 set set newhashset set.add taidi set.add xuenarui iterator it set.iterator while it.hasnext 在集合中查詢泰迪的資訊 boolean flag false iterator it set.itera...

堆疊資料集合理解

int a 3 int b 3 編譯器先處理int a 3 首先它會在棧中建立乙個變數為a的引用,然後查詢棧中是否有3這個值,如果沒找到,就將3存放進來,然後將a指向3,接著處理int b 3 在建立完b的引用變數後,因為在棧中已經有3這個值,便將b直接指向3這樣,就出現了a與b同時均指向3的情況。...

2D matrix集合理解

transform 相對比較難理解的是 2d 的集合 matrix 這裡只是對 matrix 裡面的元素進行分解 matrix 1 0 0 1 0 0 1 2 3 4 5 6 1.正常值為1,定義的是 scalex 通過設定 x 軸的值來定義縮放。值 0 2.正常值為0,定義的是 skew 定義 2...