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

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

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

    posts - 176, comments - 240, trackbacks - 0, articles - 7

    延遲加載的數據集合

    Posted on 2005-11-19 11:04 canonical 閱讀(332) 評論(0)  編輯  收藏 所屬分類: Witrix開發平臺
        在程序中需要返回一個數據集合的時候, 應該盡量選用標準的Java集合類接口,例如List, Map等. 有時也見到有人選擇返回Iterator對象, 一般情況下這不是很好的選擇. Iterator對象的功能有限, 而且存在一種即時消費的特點, 我們一般不能把一個Iterator保存起來留待以后使用. 而且JDK提供的集合類也不能從Iterator直接構造出來,例如沒有 new ArrayList(myIterator), 這樣為數據復制造成一定的困難.
        Iterator在理論上的好處之一是可以支持延遲加載數據, 但是實現起來比較繁瑣而且單條加載也是比較低效的. 在witrix平臺中如果需要延遲加載數據集合, 我一般選擇使用IPageViewer接口
           interface IPageViewer{
               public List getAll();
               public int getTotalCount();
               public List listPage(int startPos, int maxCount);
           }
        IPageViewer通過getAll()可以轉換到List, 也可以通過 new Pager(pageViewer,pageSize).itemIterator()得到單條數據的Iterator, 其內部采用分頁加載模式. 搜索引擎返回的結果和數據庫查詢的結果都可以使用這一接口.
    主站蜘蛛池模板: 丰满亚洲大尺度无码无码专线 | 最近国语视频在线观看免费播放| 久久久久亚洲AV无码专区首JN | 亚洲aⅴ无码专区在线观看| 久久精品国产亚洲AV嫖农村妇女| 亚洲午夜福利精品久久| 啦啦啦高清视频在线观看免费| 中文字幕免费在线看线人动作大片| 亚洲AV无码成人精品区日韩| 91亚洲性爱在线视频| 亚洲国产精品VA在线看黑人 | 亚洲国产成人AV网站| 亚洲va成无码人在线观看| 亚洲av日韩av高潮潮喷无码| 亚洲午夜久久久久久久久电影网| 国产精品酒店视频免费看| 毛片免费在线视频| 3344免费播放观看视频| 久久久久久久久久国产精品免费| 国产日韩久久免费影院| 色吊丝性永久免费看码| 国产精品亚洲色婷婷99久久精品| 中日韩亚洲人成无码网站| 亚洲免费视频观看| 亚洲国产精品张柏芝在线观看 | 日韩免费无码一区二区三区| 四虎国产精品免费永久在线| 精品久久久久久无码免费| 一级毛片正片免费视频手机看| 特级毛片A级毛片免费播放| 久久精品国产亚洲AV天海翼| 亚洲AV无码AV日韩AV网站| 亚洲精品女同中文字幕| 亚洲欧美国产国产综合一区| 亚洲熟妇AV日韩熟妇在线| 亚洲爆乳精品无码一区二区| 亚洲精品伦理熟女国产一区二区| 亚洲AV成人无码网天堂| 免费人成大片在线观看播放| a毛片成人免费全部播放| 久久成人18免费网站|