2013年9月10日 星期二

泛型集合類別-HashSet類別

import java.util.HashSet;

public class 集合物件 {

    public static void main(String[] args) {
        // TODO 自動產生的方法 Stub
        HashSet<String> hset = new HashSet<>();
        System.out.println("集合物件是否為空:" + hset.isEmpty());
        String name1 = "林至玲";
        String name2 = "王金評";
        hset.add("胖胖褲豬");
        hset.add(name1);
        hset.add(name2);
        hset.add("多拉A夢");
        System.out.println("集合物件的尺寸為: "+hset.size());
        System.out.println("集合物件是否為空:" + hset.isEmpty());
        System.out.println("集合物件有林至玲:" + hset.contains(name1));
        hset.remove(name1);
        System.out.println("集合物件有林至玲:" + hset.contains(name1));
        System.out.println("集合物件內容為:" +hset);
        hset.clear();
    }

}

程式碼在HashSet類別之後,使用「<」和「>」括起的資料型態是泛型型態,可以指定集合物件儲存元素的資料型態,以便Java編譯程式自行追蹤記錄元素的資料型態,所以取出集合物件的元素時,就不需使用程式碼來執行型態轉換。 

HashSet類別實作Set介面,繼承Collection介面的方法且使用「雜湊表」(Hash Table)演算法來改進新增、刪除和存取集合物件元素的執行效率,其儲存元素的排列和插入順序不同,也不保證擁有固定的排列順序 

沒有留言:

張貼留言