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

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

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

    Sealyu

    --- 博客已遷移至: http://www.sealyu.com/blog

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks
    Java 6對Nevigable接口做了一些改進(jìn)。具體的看以下例子:

    例如一個渡口有一個不定期的時刻表,我們將每日離港的時間保存在TreeSet中,那么,如果我們想獲得下午4點(diǎn)前離開的最后一班渡輪(1600)和下午8殿后離開的最早一班渡輪(2000),應(yīng)該怎么實(shí)現(xiàn)呢?

    TreeSet<Integer> times = new TreeSet<Integer>();
    times.add(1205);
    times.add(1505);
    times.add(1545);
    times.add(1830);
    times.add(2010);
    times.add(2100);

    Java 5中可以這樣獲得:

    TreeSet<Integer> subset = new TreeSet<Integer>();
    subset = (TreeSet)times.headSet(1600);
    System.out.println("the last before 4pm:" + subset.last());

    TreeSet<Integer> subset2 = new TreeSet<Integer>();
    subset2 = (TreeSet)times.tailSet(2000);
    System.out.println("the last before 8pm:" + subset.last());

    在Java 6中,可以更加方便:
    System.out.println("the last before 4pm:" + times.lower(1600));
    System.out.println("the last before 8pm:" + times.higher(2000));

    對NavigableSet有四個方法:lower(), floor(),higher()和ceiling()。 lower和floor的區(qū)別是,lower是比給定元素小的元素,而floor是小于或等于的。higher和ceiling類似。對于 NavigableMap也有四個方法: lowerKey(), floorKey(), ceilingKey()和higherKey()。
    posted on 2009-08-17 12:21 seal 閱讀(497) 評論(0)  編輯  收藏 所屬分類: Java基礎(chǔ)
    主站蜘蛛池模板: 久久久久久AV无码免费网站下载 | 亚洲Av无码精品色午夜| 免费看黄网站在线看| 日本不卡免费新一二三区| 中文字幕在线日亚洲9| 好爽…又高潮了免费毛片| 亚洲日韩精品无码专区| 日韩精品视频免费在线观看| 亚洲gay片在线gv网站| 免费人成无码大片在线观看| 特级一级毛片免费看| 国产亚洲情侣一区二区无| 国产无遮挡无码视频免费软件 | 91在线品视觉盛宴免费| 亚洲视频一区二区三区四区| 最近的免费中文字幕视频| 免费人成视频在线观看免费| 亚洲高清无码专区视频| 在线成人精品国产区免费| 亚洲自偷自拍另类12p| 成人免费在线观看网站| 免费大片黄在线观看| 亚洲国产精品特色大片观看完整版| 久草免费福利视频| 亚洲精品第一国产综合野| 免费无遮挡无码永久在线观看视频| 一区二区三区免费在线观看| 久久亚洲精品成人综合| 成人a免费α片在线视频网站| 一级成人a做片免费| 亚洲影院在线观看| 国产一级一片免费播放| 一个人免费视频在线观看www| 亚洲成人网在线播放| 四虎永久成人免费| 国产高清不卡免费视频| 亚洲精品av无码喷奶水糖心| 久久精品国产亚洲7777| 啦啦啦高清视频在线观看免费 | 丁香花免费高清视频完整版| 国产av无码专区亚洲av毛片搜 |