//-- HashSet----------------------------------------

//無順序,但是加入相同物件的資料 會被過濾掉

import java.util.*;
public class SetTest{
    public static void main(String[] args){
        HashSet hs=new HashSet();
        hs.add(8);
        hs.add("darban");
        hs.add(3.14159);
        hs.add(new Date());

        System.out.println(hs);

    }
}

// 輸出結果 :      [Sun May 06 10:24:33 CST 2012, 8, darban, 3.14159]

//-- HashSet2----------------------------------------

import java.util.*;
public class SetTest{
    public static void main(String[] args){ 
        HashSet hs=new HashSet();
        hs.add(8);
        hs.add("darban");
        hs.add(3.14159);
        hs.add(new Date());

        for(Object o:hs){

            System.out.println(o);
        }

    }
}

/** 結果 *********************

8
darban
Sun May 06 10:32:54 CST 2012
3.14159

****************************/

//-- LinkedHashSet----------------------------------------

//有順序,但是加入相同物件的資料 會被過濾掉

import java.util.*;
    public class T{
        public static void main(String[] args){
System.out.println("--------------------------------");
LinkedHashSet lhs=new LinkedHashSet();
lhs.add(8);
lhs.add("darban");
lhs.add(3.14159);
lhs.add(new Date());
lhs.add("darban");

for(Object o:lhs){
System.out.println(o);
}

}
}

/** 輸出 *************

8
darban
3.14159
Sun May 06 11:05:43 CST 2012

*******************/

//-- TreeSet ----------------------------------------

// 擁有排序功能(只能比對相同物件)

import java.util.*;
public class T{
public static void main(String[] args){
System.out.println("--------------------------------");
TreeSet ts=new TreeSet();
ts.add("daRban");
ts.add("darbAn");
ts.add("Darban");
ts.add("darBan");
ts.add("darban");
for(Object o:ts){
System.out.println(o);
}
}
}

/** 結果 **************

Darban
daRban
darBan
darbAn
darban

********************/

//-- TreeSet 2 ----------------------------------------

// 樂透程式 - 數字不會重複

import java.util.*;
public class T{
public static void main(String[] args){
TreeSet ts2=new TreeSet();
while(ts2.size()<6){
ts2.add(((int)Math.round((Math.random()*1000000))%46)+1);
}
System.out.println(ts2);
}
}

/** 執行結果 ********************

[1, 5, 13, 19, 30, 37]

*****************************/

//-- ArrayList  ---------------------------------------- 

// 將物件加入"序號"

// 新增/刪除會比較快

 

import java.util.*;
public class ListTest{
public static void main(String[] args){
ArrayList al=new ArrayList();
al.add(8);
al.add(7);
al.add(6);
al.add(8);
al.add(0,4);
al.add(3,5);
al.remove(2);
al.set(1,9);
for(int index=0;index<al.size();index++){
System.out.println(al.get(index));
}
}
}

/*****************

 

4
9
5
6
8

*****************/

//-- LinkedList---------------------------------------- 

// 搜尋會比較快

ac

//-- HashMap----LinkedHashMap---TreeMap---

import java.util.*;
public class MapTest{
public static void main(String[] args){
HashMap hm=new HashMap();
hm.put("a","Java");
hm.put("b","Java");
hm.put("a","SCWCD");
System.out.println(hm);
System.out.println("------------------------");
LinkedHashMap lhm=new LinkedHashMap();
lhm.put("a","Java");
lhm.put("b","SCJP");
lhm.put("a","SCWCD");
System.out.println(lhm);
System.out.println("------------------------");
TreeMap tm=new TreeMap();
tm.put("a","Java");
tm.put("b","SCJP");
tm.put("a","SCWCD");
System.out.println(tm);
}
}

/** 執行結果 *********************

 

{b=Java, a=SCWCD} // 沒有排序
------------------------
{a=SCWCD, b=SCJP} // 有順序
------------------------
{a=SCWCD, b=SCJP} // 有目錄

*****************************/

arrow
arrow
    全站熱搜

    黃彥霖 發表在 痞客邦 留言(0) 人氣()