摘要:但這個類當(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 super T> list, T obj)這個方法用一個指定的對象來替換集合中的所有元素。比如你要對某個集合“清零”,同時保持集合的元素數(shù)量不變,那么可以用這個方法。
? boolean replaceAll(List這個方法將集合中的指定元素全部替換成新元素。
? ArrayList這個方法幫你將一個 Enumeration 對象轉(zhuǎn)換為 ArrayList 對象。比如說我們要得到 HttpServletRequest 對象中所有的參數(shù)名,就可以寫:
ArrayList? min(Collection extends T> coll) / max(Collection extends T> coll) / min(Collection extends T> coll, Comparator super T> comp) / max(Collection extends T> coll, Comparator super T> comp)paramNames = Collections.list(request.getParameterNames());
這些方法用來從集合中取最大最小值,你還可以傳入自定義的用來比較元素大小的方法。
? 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這個方法返回包含 n 個相同元素的 List。注意 List 內(nèi)容是不可變的。有人會問,那這個方法有什么用呢?你可以用它結(jié)合 List.addAll() 來填充一個可變的 List。比如:
Listlist = 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
摘要:在控制臺中使用,當(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 熟悉工具可以讓工具...
摘要:自制力好的人,估計在保存后會翻出來看兩眼,過幾天又忘得一干二凈了。多思考學(xué)會思考,養(yǎng)成多思考的習(xí)慣。以項目來驅(qū)動自己學(xué)習(xí),整個過程將會有趣得多。后語以上就是我對自學(xué)的幾點建議,希望對你們有幫助。 微信公眾號:一個優(yōu)秀的廢人如有問題或建議,請后臺留言,我會盡力解決你的問題。 showImg(https://segmentfault.com/img/remote/1460000018208...
摘要:在容器力所不能及的地方,虛擬機可以大顯身手。可以避免產(chǎn)生一直是固定基礎(chǔ)設(shè)置的狂熱愛好者。 Docker 這個工具已經(jīng)出現(xiàn)很長一段時間了,但是可能還有很多人對 Docker 的概念不太清楚,因此這次翻譯 8 個你可能不知道的 Docker 知識 這篇文章,和大家介紹一下生產(chǎn)環(huán)境中的 Docker 用例。 自從上世紀(jì) 90 年代硬件虛擬化被主流的技術(shù)廣泛普及之后,對數(shù)據(jù)中心而言,...
閱讀 1428·2021-11-22 15:24
閱讀 2519·2021-10-11 11:06
閱讀 2323·2021-10-09 09:45
閱讀 2525·2021-09-09 09:33
閱讀 634·2019-08-30 15:53
閱讀 1439·2019-08-30 12:48
閱讀 657·2019-08-29 13:47
閱讀 500·2019-08-26 18:27