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

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

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

    posts - 60,comments - 71,trackbacks - 0


               在程序中我們常會使用List存儲類型來保存某一系列的數據,如字符串,對象等,當然,在存儲時沒問題,直接往里放即OK了,但在取出來用的時候,就要注意了,我們一般是用一個For循環來一一取出我們所需的對象數據,如:
     
               for (Iterator it = Items.iterator(); it.hasNext();) {...ItemObject subject = (ItemObject ) it.next()---(1);System.out.println(subject.getId()---(2);)...}

               即用List的iterator()迭代方法,取出對象,然后進行強制轉換,轉換為我們當時保存的對象類型,但這當Items對象不為空,且有數據內容時,這樣使用是沒問題的,如果Items對象為空,或Items對象不為空,但數據內容0(即沒有存儲相應的數據對象)時,這樣直接用FOR循環是會報錯的,通常會報:java.util.NoSuchElementException這樣的異常,意思即沒有相應的對象項,因為當我們取出了某一條數據后,進行了強制轉換,但取出的數據并不是我們強制轉換的對象類型,所以當然會報這樣的異常的.

                 其實在上面舉的代碼例子中,(1)這一步并不會報錯的,報錯其實是由(2)這一步引起的,因為subject并不是ItemObject 對象類型,但還要調用它的方法,所以肯定就會報錯的.\

               所以一般在使用List的iterator()的方法時,最好在代碼前加一句判斷:  if ( Items  !=  null   &&  Items.size()>0  )  {.........} ,這樣就可以盡情的使用,而不會報錯了.

    posted on 2009-05-20 18:08 henry1451 閱讀(640) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 免费视频中文字幕| 好吊妞788免费视频播放| www国产亚洲精品久久久日本| 最近更新免费中文字幕大全| 国产一级淫片a视频免费观看| 亚洲精品成a人在线观看夫| 免费无码精品黄AV电影| 久久亚洲国产成人影院| 久久性生大片免费观看性| 人妻视频一区二区三区免费| 亚洲区视频在线观看| 成人免费毛片内射美女-百度| 亚洲国产成人精品青青草原| 性做久久久久久久免费看| 亚洲熟妇自偷自拍另欧美| 十九岁在线观看免费完整版电影| 18禁超污无遮挡无码免费网站国产| 亚洲人成网男女大片在线播放| 成年女人男人免费视频播放| 亚洲乱亚洲乱淫久久| 国产精品69白浆在线观看免费| 亚洲日韩精品无码AV海量| 四虎永久精品免费观看| 国产精品1024在线永久免费| 久久精品国产亚洲AV麻豆~| 国产精品视频全国免费观看| 亚洲第一精品福利| 又黄又爽又成人免费视频| 亚洲av日韩综合一区久热| 青青草原亚洲视频| 免费人妻精品一区二区三区| 亚洲真人无码永久在线| 亚洲免费人成视频观看| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 久久国产精品萌白酱免费| 亚洲成电影在线观看青青| 久久成人a毛片免费观看网站| 亚洲中文字幕日本无线码| 一级毛片直播亚洲| 全免费a级毛片免费看| 亚洲中文字幕无码久久|