[Java][老師範例][集合]Vector-Hashtable

 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);
            }
      }
}