對集合框架一些總結(上)

2021-06-15 21:04:27 字數 716 閱讀 8424

256m記憶體的本本跑jbuilder真是慢!實在受不了了!罷了!還是寫blog吧!

總結下剛學的集合框架吧!

集合框架在j2ee中占有很重要的位置!

1.為什麼使用集合框架?

因為在開發的時候經常要處理不定長度和型別不確定的集合。但是陣列顯然是不能達到要求的。使用集合框架提供的相應操作可以解決很多問題。

2.框架的介面( collection )

collection 介面包括 list介面 、  set介面

3.list介面

list介面 : 繼承自 collection 介面,實現了類vector、 arraylist、 linklist 等等

對vector類的總結:vecor類是以陣列的資料結構方式處理的,在jdk1.5中,vector 支援自動裝箱和拆箱,即可以將基本的資料型別資料裝入集合中,而系統會自動的呼叫包裝類將基本的資料型別包裝成其所對應的物件。(和c#弄一樣)。而且由於系統會自動維護索引,所以在刪除集合中的元素時最好是從大到小刪除!

對arraylist類的總結: arraylist類是以陣列的資料結構方式處理的。但和vector不同的是,arraylist類不是執行緒安全的類。所以一般用在單機版的系統中。

對linkedlist的總結:linkedlist類是以鍊錶的資料結構方式處理。

* 所以由於以上三者實現機制決定了在新增,刪除時使用linkedlist類效率要高,而在查詢操作時,其他兩個類的效率要更高!

對傳統優化演算法的一些總結(上)

對之前的優化設計的課做一些總結,也是自己對優化演算法的一些總結和感悟,這篇主要總結一下傳統單變數演算法,在下幾篇將會對一些傳統多變數以及智慧型優化演算法進行總結。傳統的單變數主要有.進退法2.分割法3.斐波那契法4.多項式近似法 牛頓法 5.多項式近似法 拋物線法 等。下面對上述方法原理簡單介紹一下...

集合的一些技巧總結

集合的一些技巧 需要唯一嗎?需要 set 需要制定順序 需要 treeset 不需要 hashset 但是想要乙個和儲存一致的順序 有序 linkedhashset 不需要 list 需要頻繁增刪嗎?需要 linkedlist 不需要 arraylist 如何記錄每乙個容器的結構和所屬體系呢?看名字...

集合的一些操作總結

集合的特性 1.去重,2.無序,3.關係測試 集合建立 set 方法,列表list 集合的關係測試 並集 list 1.union list 2 or 交集 list 1.intersection list 2 or 差集 list 1.difference list 2 or list 1 lis...