【Set 接口 】 及其實現類

 

    Set<Integer> set = new HashSet<>();
    set.add(1);
    set.add(3);
    set.add(2);
    set.add(1);
    //使用迭代器遍歷set集合
    Iterator<Integer> it = set.iterator();
    while(it.hasNext()){
	    Integer n = it.next();
	    System.out.println(n);  // 1 2 3
    }

    //使用增強for遍歷set集合
    for(Integer i:set){
	    System.out.println(i);  // 1 2 3
    }    

【Set 接口】

是用於存儲無序的、不重複的數據,且不能通過索引訪問元素

 boolean  add(E e) 如果此set集合尚未存在指定的元素,則添加此元素
 boolean   addAll(Collection<? extends E> c) 將參數集合中所有元素添加到此set集合的尾部
boolean    remove(Object obj) 將指定參數對象移出集合
void   clear() 移出set集合中所有元素
Iterator  iterator() 返回此set中的元素上進行迭代的迭代器
int  size() 返回此set集合中所有的元素數
boolean   isEmpty() 如果set不包含元素,則返回set

 

  • HashSet (implements  Set)

是基於哈希表的Set集合

 

  • LinkedHashSet (implements  Set)

是基於雙向鏈表和哈希表、繼承自HashSet的Set集合

 

  • TreeSet (implements  Set)

是基於紅黑樹、實現了Set接口,具有排序功能的Set集合。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章