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

    隨筆分類

    隨筆檔案

    新聞檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲av日韩av无码| 亚洲日本va在线视频观看| 337p日本欧洲亚洲大胆精品555588| 亚洲免费一区二区| 国产亚洲成人在线播放va| 国产黄在线播放免费观看| 伊伊人成亚洲综合人网7777| 高清永久免费观看| 欧洲亚洲国产清在高| 四虎国产精品永久免费网址| 少妇中文字幕乱码亚洲影视| 24小时日本韩国高清免费| 亚洲一区免费视频| 国产三级免费电影| 一级特黄色毛片免费看| 在线精品亚洲一区二区三区| 久久国产精品免费视频| 亚洲人成电影网站| 四虎影在线永久免费四虎地址8848aa| 色www免费视频| 亚洲AV无码一区二区二三区入口| 污污网站18禁在线永久免费观看| 亚洲婷婷第一狠人综合精品| 国产成人免费高清在线观看| 一级特黄特色的免费大片视频| 亚洲短视频男人的影院| 免费人成在线视频| 一级毛片免费在线| 亚洲一区二区在线免费观看| 在线精品免费视频| 国内精品一级毛片免费看| 亚洲欧洲日韩极速播放 | 中文字幕免费视频一| 2020久久精品亚洲热综合一本| 免费人妻av无码专区| 久久黄色免费网站| 日本亚洲欧美色视频在线播放| 久久夜色精品国产亚洲| 热99re久久精品精品免费| 日本三级在线观看免费| 亚洲中文字幕无码爆乳app|