1.Hashtable
Hashtable 內部是一個"類似表格"的資料結構來儲存資料, 每一筆資料都有
對應的索引鍵(key) , 這索引鍵是物件的型態 , 但是通常為方便起見, 大
部份的情況都是利用"字串"值當做索引鍵(key). 反之當欲取出這筆資料時,
也是利用剛剛所設定的索引鍵值來取出資料
2.欲儲存不同的資料時必需用不同的索引鍵, 否則其索引鍵所對應資料值為最
後儲存的那筆資料
3.Hashtable 的資料也是物件的型態, 所以可以儲存任何形式的資料, 使用者
取出資料的同時, 必須注意該資料的型態而自行作物件資料轉換(casting)的動作.
- 範例一:TestHashtable.java
public class TestHashtable{
public static void main(String arg[]){
Hashtable hash = new Hashtable();//宣告Hashtable物件
hash.put("one",Integer(1));//用put放入key "one" 和對應的值Integer(1)
hash.put("two","2");//用put放入key "two" 和對應的字串"2"
hash.put("three",new Float(3.0));//用put放入key "three" 和對應的浮數值Float(3.0)
Integer oneValue = (Integer)hash.get("one");//用get和鑰使取出Hashtable和相對的值'但拿出來是物件的型態,所以要用casting將型態轉回原來的型態
String twoValue = (String)hash.get("two");
Float threeValue = (Float)hash.get("three");
System.out.println(oneValue);//印出數字
System.out.println(twoValue);
System.out.println(threeValue);
}
}
- 範例二:TestVector1.java
/**
* Vector 為一可置入"任意物件"的"動態陣列"(可隨內含物多寡增減其長度)
*/
import java.util.*;
public class TestVector_1 {
public static void main(String args[]) {
Vector v = new Vector();
v.addElement(new Integer(12));
v.addElement(new Long(34L));
v.addElement(new Float(5.6f));
v.addElement(new Double(7.8));
v.addElement(new String("Hello"));
for (int i = 0 ; i < v.size() ; i++){
Object obj = v.elementAt(i);
System.out.println(obj);
}
}
}
- 範例三:TestVector2.java
/**
* Vector 為一可置入"任意物件"的"動態陣列"(可隨內含物多寡增減其長度)
*/
import java.util.*;
public class TestVector_2 {
public static void main(String args[]) {
Vector v = new Vector();
v.add(new Integer(12));
v.add(new Long(34L));
v.add(new Float(5.6f));
v.add(new Double(7.8));
v.add(new String("Hello"));
for (int i = 0 ; i < v.size() ; i++){
Object obj = v.get(i);
System.out.println(obj);
}
}
}