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

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

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

    ☆藍(lán)色夢(mèng)想☆

    世界總是反反覆覆錯(cuò)錯(cuò)落落地飄去 來(lái)不及嘆息 生活不是平平淡淡從從容容的東西 不能放棄
    posts - 57, comments - 5, trackbacks - 0, articles - 0
    java.util.Collections類包含很多有用的方法,可以使程序員的工作變得更加容易,但是這些方法通常都沒(méi)有被充分地利用。這一篇文章將通過(guò)一些方法的范例化,使讀者了解這些方法帶來(lái)的方便。
    Click here to find out more!

    Javadoc給出Collections類最完整的描述:“這一個(gè)類包含可以操作或返回集合的專用靜態(tài)類。”

    使用copy方法可以將一個(gè)java.util.List復(fù)制到其他:

    Collections.copy(newList, sourceList);

    如果你需要使一個(gè)列表隨機(jī)化,可以調(diào)用shuffle方法:

    shuffle(list);

    這一方法可以記錄列表中的內(nèi)容。如果你想返回隨機(jī)列表的來(lái)源處,可以調(diào)用它的sibling方法:

    shuffle(List list, Random random)

    如果你需要建立一個(gè)不能更改的集合,可以使用unmodifiableCollection(Collection c)方法。這一方法包含sibling方法,sibling方法可以處理特定類型的Set, List, 和Map。對(duì)于Set和Map,你可以通過(guò)使用一些sorted方法來(lái)獲得結(jié)果對(duì)象的排序。

    List newList = Collections.unmodifiableList(myList);

    如果你是在編寫需要Enumeration對(duì)象操作方面的代碼,可以充分利用enumeration方法:

    Enumeration e = Collections.enumeration(collection);

    當(dāng)你想使用一個(gè)簡(jiǎn)單對(duì)象來(lái)代替多個(gè)對(duì)象的時(shí)候,請(qǐng)使用fill(List list, Object obj)方法。

    其他的,當(dāng)你需要具有相同對(duì)象的多個(gè)引用的列表時(shí),可以使用nCopies(int n, Object o)方法。

    當(dāng)你需要在其他列表中查找一個(gè)列表的位置時(shí),請(qǐng)使用indexOfSubList(List source, List target)或者lastIndexOfSubList(List source, List target)方法。如果目標(biāo)列表存在于其他列表中,這一方法將返回包含列表起始位置的索引。如果在列表中無(wú)法找到目標(biāo)列表,這兩種方法都返回-1。

    如果你需要使一個(gè)列表的排序相反化(反序),則可以調(diào)用reverse方法,這一方法可以使列表現(xiàn)有元素的序號(hào)重新排序。

    正如你所看到的,collections類包含很多方法。也許你很少使用到某些方法,但你可以會(huì)經(jīng)常使用到其中的一些。

    同樣,也存在三種空的集合域。EMPTY_LIST, EMPTY_MAP, 和EMPTY_SET可以幫助你避免不必要的對(duì)象生成,特別是當(dāng)返回?cái)?shù)據(jù)的空集合的時(shí)候。例如:

    public List getData(Criteria c) {
    ??...
    ??
    ??if ( noData ) {
    ??????return Collections.EMPTY_LIST;
    ??}
    ??
    ??// otherwise
    ??// gather and return data

    ??...?
    }

    你可以建立一個(gè)沒(méi)有元素的列表,但是當(dāng)可以避免建立對(duì)象的時(shí)候最好不要建立對(duì)象。

    主站蜘蛛池模板: 日韩亚洲人成在线综合日本| 亚洲精华液一二三产区| 国产成人免费高清激情明星| 亚洲综合激情五月丁香六月| 免费看国产精品麻豆| 免费毛片在线看不用播放器| 亚洲一区中文字幕| 久久久精品国产亚洲成人满18免费网站| 永久免费av无码网站yy| 亚洲熟妇少妇任你躁在线观看| 亚洲欧洲精品成人久久奇米网| 最近中文字幕电影大全免费版| 色屁屁www影院免费观看视频| 亚洲第一精品在线视频| 精品剧情v国产在免费线观看| 皇色在线免费视频| 亚洲精品无码专区在线| 亚洲Av永久无码精品三区在线| 成人免费a级毛片无码网站入口 | 韩国18福利视频免费观看| 两性色午夜视频免费播放| 亚洲综合国产成人丁香五月激情 | 国产精品久久久久久久久久免费| 亚洲黄片手机免费观看| 亚洲av无码电影网| 国产亚洲精品国产| yy6080亚洲一级理论| 永久免费AV无码国产网站| 国产免费内射又粗又爽密桃视频| 亚洲日韩精品无码AV海量| 久热综合在线亚洲精品| 亚洲成A人片在线观看中文| 猫咪社区免费资源在线观看| 无码一区二区三区免费| a在线视频免费观看在线视频三区 a毛片成人免费全部播放 | 国产精品二区三区免费播放心| 免费人成视频在线观看网站 | 一级做a免费视频观看网站| 亚洲狠狠色丁香婷婷综合| 亚洲精品自在线拍| 亚洲AV无码成人精品区在线观看|