Java集合框架——Set集合

編程語言 Java 技術 擁慌洛 2017-05-05

一、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中將涉及到有序。


Java集合框架——Set集合

HashSet類的一些主要方法:

Java集合框架——Set集合

二、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); //按照字母順序排序

}

}

Java集合框架——Set集合

相關推薦

推薦中...