Java容器 Collection介面

2021-07-16 13:07:32 字數 808 閱讀 9917

1.容器和陣列的區別

容器,只能存放引用型別的資料,基本型別的資料需要轉換成它的包裝類,才可以使用,長度是可以變得。

陣列,基本資料型別和引用資料型別都可以存放,長度是固定的,在定義的時候就已經被定義好了。

2.collection 底層就是乙個陣列,每次新增資料的時候就會判斷容量是否能夠存放,不能夠存放的話,就進行擴容,每次擴容的大小是之前陣列大小的1.5倍。

collection實現的方法:

add   向容器增加乙個資料

remove   刪除容器裡的資料

addall  將引數裡面所有的內容都新增到容器中

removeall  刪除引數裡面包含的所有資料

size 返回容器的實際使用大小

contains  檢視是否包含某個資料

equals  判斷兩個容器是否相等

isempty  判斷容器是否為空

clear  清空容器中所有的資料

3.自定類中重寫equals方法和tostring方法

自定義類裡面,因為繼承了object類,所以object的一些方法,就被自定義類繼承了,其中object的tostring方法裡面返回的是這個引用的hash值,然而這個資料並不需要,我們只需要類裡面每個元素,內容的詳細資訊,這裡我們就要重寫tostring來滿足我們自己的需要。

object類裡面的equals方法,源**裡面就乙個return語句,返回的是兩個位址的比較,我們類裡面需要的比較,是類裡面內容的比較,是否兩個類裡面的內容相同,如果相同那麼這兩個物件就相等,我們需要的是邏輯上的相等,而不是物理上的相等,所以我們也要在自己的類中,最好重寫這兩個方法。

Collection和Collections的區別

一 collection collection是集合類的頂級介面,其派生了兩個子介面set和list 1 set 不可重複且無序 2 list 可重複且有序 list有兩個重要的實現類,arraylist和linkedlist。arraylist 動態陣列,適用於隨機訪問,支援null,執行緒不安全...

Collection和Collections的區別

1.collection 是乙個集合介面,子類有list和set的集合 2.collections 是乙個幫助類,包含各種集合有關的靜態多型方法,此類不能例項化,靜態方法實現對各種集合的搜尋 排序和執行緒安全化 list 元素是有序的,可重複的 arraylist 執行緒不安全的,底層是陣列,查詢效...

在Magento中使用Collection

1.對模型對應的表集合進行排序 collection mage getmodel module model name getcollection collection getselect order last name asc 2.對多個字段進行排序 collection mage getmodel...