国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Collections 里面的幾個你還不知道的方法

Shimmer / 823人閱讀

摘要:但這個類當(dāng)中還有幾個方法,估計你到現(xiàn)在還不知道,還在自己手寫循環(huán)來實現(xiàn)。這個方法檢查兩個集合是否沒有相同元素。這個方法將集合中的指定元素全部替換成新元素。這個方法幫你將一個對象轉(zhuǎn)換為對象。

java.util.Collections 這個類你可能知道,也可能經(jīng)常用里面的像 sort()reverse() 這樣的方法。但這個類當(dāng)中還有幾個方法,估計你到現(xiàn)在還不知道,還在自己手寫循環(huán)來實現(xiàn)。

? boolean disjoint(Collection c1, Collection c2)`

這個方法檢查兩個集合是否沒有相同元素。如果存在相同元素則返回 false,否則返回 true。

? emptyList() / emptyMap() / emptySet()

這些方法創(chuàng)建空的 List / Map / Set。有人會問,我直接用 new ArrayList() 不就好了?其實區(qū)別在于,這些方法創(chuàng)建的空集合都是保證永遠為空,不允許添加元素進去的。

? void fill(List list, T obj)

這個方法用一個指定的對象來替換集合中的所有元素。比如你要對某個集合“清零”,同時保持集合的元素數(shù)量不變,那么可以用這個方法。

? boolean replaceAll(List list, T oldVal, T newVal)

這個方法將集合中的指定元素全部替換成新元素。

? ArrayList list(Enumeration e)

這個方法幫你將一個 Enumeration 對象轉(zhuǎn)換為 ArrayList 對象。比如說我們要得到 HttpServletRequest 對象中所有的參數(shù)名,就可以寫:

ArrayList paramNames = Collections.list(request.getParameterNames());
? min(Collection coll) / max(Collection coll) / min(Collection coll, Comparator comp) / max(Collection coll, Comparator comp)

這些方法用來從集合中取最大最小值,你還可以傳入自定義的用來比較元素大小的方法。

? void rotate(List list, int distance)

這個方法用來“滾動”集合的元素,比如當(dāng) distance 為 1 時,表示所有元素向右滾動一位,其中最后一個元素滾動到第一位。

? void swap(List list, int i, int j)

這個方法用來交換 List 中第 i 位和第 j 位的元素。

? int frequency(Collection c, Object o)

這個方法返回指定的元素在集合中出現(xiàn)了多少次。如果參數(shù) o 為 null 的話,它同樣會返回 null 元素的個數(shù)。

? List nCopies(int n, T o)

這個方法返回包含 n 個相同元素的 List。注意 List 內(nèi)容是不可變的。有人會問,那這個方法有什么用呢?你可以用它結(jié)合 List.addAll() 來填充一個可變的 List。比如:

List list = new ArrayList<>();
...
list.addAll(Collections.nCopies(10, "A")); // 在 list 的末尾添加 10 個 "A"

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/68629.html

相關(guān)文章

  • [譯]14個你可能不知道JavaScript調(diào)試技巧

    摘要:在控制臺中使用,當(dāng)?shù)竭_傳入的函數(shù)時,代碼將停止。但除了私有和匿名函數(shù)這可能是找到調(diào)試函數(shù)的最快方法。在控制臺中輸入,當(dāng)調(diào)用時,將以調(diào)試模式停止屏蔽不相關(guān)代碼現(xiàn)在,我們經(jīng)常在應(yīng)用中引入幾個庫或框架。 譯者:SlaneYang原文:https://raygun.com/javascript-debugging-tips 以更快的速度和更高的效率來調(diào)試JavaScript 熟悉工具可以讓工具...

    CODING 評論0 收藏0
  • 自學(xué) JAVA 點建議

    摘要:自制力好的人,估計在保存后會翻出來看兩眼,過幾天又忘得一干二凈了。多思考學(xué)會思考,養(yǎng)成多思考的習(xí)慣。以項目來驅(qū)動自己學(xué)習(xí),整個過程將會有趣得多。后語以上就是我對自學(xué)的幾點建議,希望對你們有幫助。 微信公眾號:一個優(yōu)秀的廢人如有問題或建議,請后臺留言,我會盡力解決你的問題。 showImg(https://segmentfault.com/img/remote/1460000018208...

    klinson 評論0 收藏0
  • 8 個你可能不知道 Docker 知識

    摘要:在容器力所不能及的地方,虛擬機可以大顯身手。可以避免產(chǎn)生一直是固定基礎(chǔ)設(shè)置的狂熱愛好者。 Docker 這個工具已經(jīng)出現(xiàn)很長一段時間了,但是可能還有很多人對 Docker 的概念不太清楚,因此這次翻譯 8 個你可能不知道的 Docker 知識 這篇文章,和大家介紹一下生產(chǎn)環(huán)境中的 Docker 用例。 自從上世紀(jì) 90 年代硬件虛擬化被主流的技術(shù)廣泛普及之后,對數(shù)據(jù)中心而言,...

    Nino 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<