//去除重複資訊protected List remo(List list){ List newList = new ArrayList(); Set set = new HashSet(); for (Iterator iter = list.iterator(); iter.hasNext();) { Object element = iter.next(); if (set.add(element)) newList.add(element); } list.clear(); list.addAll(newList); return list;}
Collection是最基本的集合介面,聲明了適用於JAVA集合(只包括Set和List)的通用方法。Set 和List 都繼承了Conllection,Map沒有。
Collection介面的方法:
boolean add(Object o) :向集合中加入一個對象的引用
void clear() :刪除集合中所有的對象,即不再持有這些對象的引用
boolean isEmpty() :判斷集合是否為空白
boolean contains(Object o): 判斷集合中是否持有特定對象的引用
Iterator iterator() : 返回一個Iterator對象,可以用來遍曆集合中的元素
boolean remove(Object o):從集合中刪除一個對象的引用
int size() :返回集合中元素的數目
Object[] toArray() :返回一個數組,該數組中包括集合中的所有元素
關於:Iterator() 和toArray() 方法都用於集合的所有的元素,前者返回一個Iterator對象,後者返回一個
包含集合中所有元素的數組。
Iterator介面聲明了如下方法:
hasNext(): 判斷集合中元素是否遍曆完畢,如果沒有,就返回true
next() :返回下一個元素
remove():從集合中刪除上一個有next()方法返回的元素。
Set(集合):
Set是最簡單的一種集合。集合中的對象不按特定的方式排序,並且沒有重複對象。
Set介面主要實現了兩個實作類別:
HashSet : HashSet類按照雜湊演算法來存取集合中的對象,存取速度比較快
TreeSet : TreeSet類實現了SortedSet介面,能夠對集合中的對象進行排序。