//去除重複信息
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接口,能夠對集合中的對象進行排序。