<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    風雨無阻

    Hashtable真的能存儲對象嗎?

     

    看一看下面的很簡單的代碼,先是聲明了一個HashtableStringBuffer對象,然后分四次把StriingBuffer對象放入到Hashtable表中,在每次放入之前都對這個StringBuffer對象append()了一些新的字符串:

    package reference;

    import java.util.*;

    public class HashtableAdd{

        public static void main(String[] args){

            Hashtable ht = new Hashtable();

            StringBuffer sb = new StringBuffer();

            sb.append("abc,");

            ht.put("1",sb);    

            sb.append("def,");

            ht.put("2",sb);

            sb.append("mno,");

            ht.put("3",sb);

            sb.append("xyz.");

            ht.put("4",sb);

           

            int numObj=0;

            Enumeration it = ht.elements();

            while(it.hasMoreElements()){

                System.out.print("get StringBufffer "+(++numObj)+" from Hashtable: ");

                System.out.println(it.nextElement());

            }

        }

    }

    如果你認為輸出的結果是:
    get StringBufffer 1 from Hashtable: abc,
    get StringBufffer 2 from Hashtable: abc,def

    get StringBufffer 3 from Hashtable: abc,def,mno,
    get StringBufffer 4 from Hashtable: abc,def,mno,xyz.

    那么你就要回過頭再仔細看一看上一個問題了,把對象時作為入口參數傳給函數,實質上是傳遞了對象的引用,向Hashtable傳遞StringBuffer對象也是只傳遞了這個StringBuffer對象的引用!每一次向Hashtable表中put一次StringBuffer,并沒有生成新的StringBuffer對象,只是在Hashtable表中又放入了一個指向同一StringBuffer對象的引用而已。

    Hashtable表存儲的任何一個StringBuffer對象(更確切的說應該是對象的引用)的改動,實際上都是對同一個"StringBuffer"的改動。所以Hashtable并不能真正存儲能對象,而只能存儲對象的引用。也應該知道這條原則對與Hashtable相似的Vector, List, Map, Set等都是一樣的。

    上面的例程的實際輸出的結果是:

    /* RUN RESULT

    get StringBufffer 1 from Hashtable: abc,def,mno,xyz.

    get StringBufffer 2 from Hashtable: abc,def,mno,xyz.

    get StringBufffer 3 from Hashtable: abc,def,mno,xyz.

    get StringBufffer 4 from Hashtable: abc,def,mno,xyz.

    */

    posted on 2008-03-14 10:45 秋楓故事 閱讀(573) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2008年3月>
    2425262728291
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    導航

    統計

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    新聞檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲视频精品在线| 国产亚洲精品影视在线产品| 亚洲国产综合91精品麻豆| 亚洲日韩在线观看免费视频| 又黄又爽无遮挡免费视频| 亚洲人成人无码.www石榴| 中文字幕人成无码免费视频| 亚洲国产美女精品久久| 免费国产黄网站在线观看可以下载 | 亚洲成a人片在线不卡一二三区| 四虎在线视频免费观看视频| 亚洲春色在线观看| 全免费毛片在线播放| 亚洲一卡2卡4卡5卡6卡在线99| 亚洲国产精品免费在线观看| 亚洲国产模特在线播放| 性生交片免费无码看人| 亚洲国产aⅴ成人精品无吗| 国产成人无码a区在线观看视频免费| 亚洲精品精华液一区二区| 国产一区二区三区无码免费| 尤物视频在线免费观看| 丝袜熟女国偷自产中文字幕亚洲| 韩日电影在线播放免费版| 久久久婷婷五月亚洲97号色 | 中文在线免费不卡视频| 亚洲va无码专区国产乱码| 一级毛片aaaaaa免费看| 亚洲国产精品成人综合色在线婷婷| 久久电影网午夜鲁丝片免费| 国产亚洲视频在线观看网址 | 亚洲国产精品无码久久久蜜芽| 久久久久国产精品免费看| 亚洲国产精品午夜电影| 热久久精品免费视频| 精品多毛少妇人妻AV免费久久| 亚洲国产综合专区在线电影| A级毛片内射免费视频| 国产免费久久精品丫丫| 337p欧洲亚洲大胆艺术| 日韩免费在线观看|