<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 8.9 練習 (1) 新建一個名為`Gerbil`的類,在構造器中初始化一個`int gerbilNumber`(類似本章的`Mouse`例子)。為其寫一個名為`hop()`的方法,用它打印出符合`hop()`條件的`Gerbil`的編號。建一個`Vector`,并為`Vector`添加一系列`Gerbil`對象。現在,用`elementAt()`方法在`Vector`中遍歷,并為每個`Gerbil`都調用`hop()`。 (2) 修改練習1,用`Enumeration`在調用`hop()`的同時遍歷`Vector`。 (3) 在`AssocArray.java`中,修改這個例子,令其使用一個`Hashtable`,而不是`AssocArray`。 (4) 獲取練習1用到的`Gerbil`類,改為把它置入一個`Hashtable`,然后將`Gerbil`的名稱作為一個`String`(鍵)與置入表格的每個`Gerbil`(值)都關聯起來。獲得用于`keys()`的一個`Enumeration`,并用它在`Hashtable`里遍歷,查找每個鍵的`Gerbil`,打印出鍵,然后將`gerbil`告訴給`hop()`。 (5) 修改第7章的練習1,用一個`Vector`容納`Rodent`(嚙齒動物),并用`Enumeration`在`Rodent`序列中遍歷。記住`Vector`只能容納對象,所以在訪問單獨的`Rodent`時必須采用一個轉換(如RTTI)。 (6) 轉到第7章的中間位置,找到那個`GreenhouseControls.java`(溫室控制)例子,該例應該由三個文件構成。在`Controller.java`中,類`EventSet`僅是一個集合。修改它的代碼,用一個`Stack`代替`EventSet`。當然,這時可能并不僅僅用`Stack`取代`EventSet`這樣簡單;也需要用一個`Enumeration`遍歷事件集。可考慮在某些時候將集合當作`Stack`對待,另一些時候則當作`Vector`對待——這樣或許能使事情變得更加簡單。 (7) (有一定挑戰性)在與所有Java發行包配套提供的Java源碼庫中找出用于`Vector`的源碼。復制這些代碼,制作名為 `intVector`的一個特殊版本,只在其中包含`int`數據。思考是否能為所有基本數據類型都制作`Vector`的一個特殊版本。接下來,考慮假如制作一個鏈接列表類,令其能隨同所有基本數據類型使用,那么會發生什么情況。若在Java中提供了參數化類型,利用它們便可自動完成這一工作(還有其他許多好處)。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看