1. 程式人生 > >JAVASE之集合(二)【Collection】

JAVASE之集合(二)【Collection】

Collection在官方API文件中,被叫做集合的根介面。(the root interface in the collection hierarchy)最後一個單詞我不認識 但是讀起來挺好聽的 海爾ragei 層次的意思。應該是說明了Collection的地位比較重。

Collection是List介面的父級介面,官方API中形容它是集合的根介面層次結構。 方法大致解析: 1. int size() 返回這個集合的長度,也就是集合元素的個數。如果集合中的元素個數比Integer的最大值還大,就返回Integer的最大值。 2.boolean isEmpty() 集合為空,返回true,否則返回false。
3.boolean contains(Object o) 包含返回true,否則返回false. 4.Iterator<E> iterator() 從Iterable繼承來得介面都具有此方法,也就是說繼承Collection介面的集合都可以使用Iterator遍歷。 5.Object[] toArray() 將一個集合轉換成陣列,不建議使用。強轉會有問題。 6.<T> T[] toArray(T[] a) 將一個集合轉換成陣列,此方法比以上方法好用。舉例: Collection<String> list = new ArrayList<String>();
String[] str = new String[list.size()]; str = list.toArray(str); 7.boolean add(E e) 往集合中新增一個元素,沒看API之前不知道為什麼要返回布林型,原因是如果集合允許重複,add()方法返回true,不允許重複就返回false。這可能也就是為什麼Collection重寫了Object類的equals()方法和hashCode()方法。 8.boolean remove(Object o) 移除集合中的特定元素,如果存在返回true,不存在返回false。如果集合中有很多相同的特定元素,移除第一個。 9.boolean containsAll(Collection<?> c)
如果一個集合中的元素包含特定集合中所有的元素(與順序無關),返回true,否則返回false。 10.boolean allAll(Collection<?> c) 將一個特定集合加入集合中,加入成功返回true,如果特定集合為null,返回false. 11.boolean removeAll(Collection<?> c) 移除集合中特定集合中的元素,如果集合中包含特定集合中的元素,移除後返回true,否則返回false. 12.boolean retainAll(Collection<?> c) 相當於一個保留重複的元素的方法。如果集合中包含特定集合中的元素,則保留返回true,否則返回false。 13.void clear() 移除集合中的所有元素。 其餘的兩個方法equals和hashCode我覺得沒什麼必要介紹。

我用了有道雲筆記,然後貼上了過來,所以字型有點兒大,大了多爽,難道不是嗎。