一、HashSet類
import java.util.HashSet;
/*集合:
* set集合是一種不包含重複元素的Collection,Set集合中主要有兩個類:HashSet類和TreeSet類
*
* HashSet 類是對AbstractSet類的擴張,它創建一個類集,該類集使用散列表進行存儲
* 構造方法有:
* HashSet() 構造一個默認的散列集合
* HashSet(Collection c) 用類c中的元素初始化散列集合
* HashSet(int initialCapacity) 用capacity初始化散列集合度容量
* HashSet(int initialCapacity,float fillRation) 用參數初始化散列集合的容量和填充比(也稱為加載容量)
*
* 填充比決定只在散列集合向上調整大小之前,有多少能被充滿,當元素個數大於散列集合容量乘以它的填充比是,散列集合會被擴大
*
* 散列集合並不能確定其元素的排列順序
*/
public class HashSetDemo {
public static void main(String[] args) {
HashSet ha = new HashSet();
ha.add("L");
ha.add("O");
ha.add("V");
ha.add("E");
ha.add("O"); //向HashSet中添加重複的元素只會顯示一次
System.out.println(ha);
}
}
由結果知道,元素的順序並不是有序的,在下面的TreeSet中將涉及到有序。
HashSet類的一些主要方法:
二、TreeSet類
import java.util.HashSet;
import java.util.TreeSet;
/*
* TreeSe類為使用樹來存儲的Set接口提供了一個工具,對象按升序來存儲
*
* 構造方法:
* TreeSet() 構造一個空的樹集合,其元素按升序排序
* TreeSet(Collection c) 用類c中的元素初始化樹集合
* TreeSet(Comparator comp) 按照由comp指定的比較方法進行排序
* TreeSet(SortedSet ss) 構造了一個包含了ss元素的樹的集合
*
* TreeSet類中的幾個特殊方法
* public E first() 返回有序集合中第一個元葷,即最小的那個元素
* public E last() 返回有序集合中最後一個元素,即最大的那個元素
* public SortedSet subSet(E fromElement,E toElement) 返回有序集合從fromElement(包括)toElement(不包括)的元素
*
*
*/
public class TreeSetDemo {
public static void main(String[] args) {
TreeSet tr = new TreeSet();
tr.add("L");
tr.add("O");
tr.add("V");
tr.add("E");
System.out.println(tr); //按照字母順序排序
}
}