藉助Set去除List中的重複信息

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

發佈了56 篇原創文章 · 獲贊 1 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章