集合 HashSet、LinkedHashSet、TreeSet

import java.util.*;
public class Test004<E> {
 public static void main(String[] args) {
HashSet<Integer> hs=new HashSet<Integer>();
hs.add(1);
hs.add(3);
hs.add(4);
hs.add(2);
hs.add(2);
hs.add(9);
hs.add(5);
hs.add(1);
System.out.println("這是HashSet的做法:-----------------------");
System.out.println(hs);
Iterator<Integer> i=hs.iterator();//宣告Iterator型態的變數 i,將該物件存入i
while(i.hasNext()) {        //判斷是否還有下一個元素,若有則真。
System.out.print(i.next()+"  "); //印出下一個元素
}
System.out.println();


Set<Integer> is =new LinkedHashSet<Integer>();//宣告型態為Set,實體為LinkedHashSet的變數
is.add(1);
is.add(3);
is.add(4);
is.add(2);
is.add(2);
is.add(9);
is.add(5);
is.add(1);
System.out.println("這是LinkedHashSet的做法:-----------------------");
System.out.println(is);

Iterator<Integer> i1=is.iterator();//宣告Iterator型態的變數 i1,將該物件存入i1
while(i1.hasNext()) {        //判斷是否還有下一個元素,若有則真。
System.out.print(i1.next()+"  ");  //印出下一個元素

}

System.out.println();

SortedSet<Integer> ts = new TreeSet<Integer>();
ts.add(1);
ts.add(3);
ts.add(4);
ts.add(2);
ts.add(2);
ts.add(9);
ts.add(5);
ts.add(1);
System.out.println("這是TreeSet的做法:-----------------------");
System.out.println(ts);

Iterator<Integer> i2=is.iterator();//宣告Iterator型態的變數 i1,將該物件存入i1
while(i2.hasNext()) {        //hasNext()為使用游標走訪Iterator物件,檢查下一筆元素是包含物件,包含物件則
//傳回true,否則false。
            // 游標的起始位置在Iterator第一筆元素之前,所以第一次執行hasNext(),
            // 會檢查Iterator的第一筆元素,使用此方式可以走訪Iterator內的所有物件
System.out.print(i2.next()+"  ");  //印出下一個元素
}

 }
}

留言

這個網誌中的熱門文章

JAVE題目:產生10個亂數值,範圍為10-100之間,再利用「選擇排序法」進行由小到大的排序。並將排序後的結果列出來。

資料庫32範例:小戴修正。

StringBuilder跟StringBuffer的方法