先在這跟大家說個周末愉快,雖然小菜鳥現在還在公司加班,
不過倒是挺開心的。
今天小菜鳥想跟大家分享跟集合算是同個單元的泛型!
集合物件中的元素可以儲存不同型別的資料,
可以當取出資料時須先知道各元素的資料型別,
在轉換到適用的型別,這樣會很不方便,
執行時也容易出差錯,若使用具有樣板性質的**『泛型型別』(Generic Type)**,
來儲存及合物件的資料,就可以省去元素資料轉換的麻煩,
這不是挺棒的嗎!?
資料的型別很多,就讓小菜鳥列出來給大家吧。
Collection<E>
Set<E>
HashSet<E>
SortedSet<E>
TreeSet<E>
List<E>
ArrayList<E>
以上這幾項介面類別,可能無法在同一個文章跟大家說明的很仔細,
今天就大致上跟大家說明一下Collection<E>介面。
**Collection<E>**是最上層的介面,它沒有任何集合類別來直接實作,
但它可以藉由子介面**Set<E>、List<E>、SortedSet<E>**的具體類別間接實作集合物件,
但該物件建立後只能實作在**Collection<E>**介面的方法。
在Java中,Collection<E>介面用**Collection<E>**表示,<E>為泛型型別。
如果集合物件是空的,沒有任何元素,則傳回true。
將引數中的物件e新增為元素。
將引數中的Collection<E>集合物件c所有元素都新增為Set<E>介面集合物件的元素。
傳回集合物件的元素個數。
如果集合物件中包含指定o的元素,則傳回true。
如果集合物件中包含指定c的所有元素,則傳回true。
若集合物件中存在指定o的元素,則將其移除,如果成功則傳回true。
移除存在集合物件中指定c的所有元素,如果成功則傳回true。
在集合物件中僅保留所指定Collection<E>集合物件c的元素,其餘移除,如果成功則傳回true。
10.void clear()
移除集合物件中的所有元素。
11.boolean equals(Object o)
比較指定的物件o與本集合物件的相等性。
我想大家今天都累了吧,早點休息吧...
終於可以下班了!
我們明天見吧。