<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永久| 99在线精品视频观看免费| 亚洲午夜精品久久久久久app| 亚洲永久无码3D动漫一区| 成人免费看黄20分钟| 免费国产黄网站在线观看 | 久久精品免费观看国产| 疯狂做受xxxx高潮视频免费| 亚洲av极品无码专区在线观看| 国产AV无码专区亚洲Av| 亚洲人成网站色在线入口| 香蕉视频在线观看免费国产婷婷 | 亚洲久本草在线中文字幕| 亚洲一区二区三区免费| 国产无遮挡又黄又爽免费视频| 全免费毛片在线播放| 四虎在线最新永久免费| 日韩精品无码一区二区三区免费 | 在线亚洲人成电影网站色www | 中文字幕永久免费| 免费人成视频在线观看免费| 久久久久久久久无码精品亚洲日韩| 亚洲一卡二卡三卡四卡无卡麻豆| 亚洲黄色在线观看| 亚洲精品视频观看| 亚洲成aⅴ人片在线影院八| 911精品国产亚洲日本美国韩国| 亚洲国产高清在线| 亚洲国产女人aaa毛片在线| 久久久久久亚洲av成人无码国产| 亚洲成A人片在线观看无码不卡| 亚洲人JIZZ日本人| 亚洲国产精品无码中文字| 久久久久亚洲av无码尤物| 国产AV无码专区亚洲AVJULIA| 久久国产精品亚洲综合| 亚洲成熟xxxxx电影| 亚洲色欲或者高潮影院| 精品亚洲成a人片在线观看| 亚洲网红精品大秀在线观看| 亚洲一区二区三区久久久久|