集合 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()+" "); //印出下一個元素
}
}
}
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()+" "); //印出下一個元素
}
}
}
留言
張貼留言