//-- 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} // 有目錄
*****************************/
留言列表