摘要:但這個類當中還有幾個方法,估計你到現(xiàn)在還不知道,還在自己手寫循環(huán)來實現(xiàn)。這個方法檢查兩個集合是否沒有相同元素。這個方法將集合中的指定元素全部替換成新元素。這個方法幫你將一個對象轉換為對象。
java.util.Collections 這個類你可能知道,也可能經(jīng)常用里面的像 sort()、reverse() 這樣的方法。但這個類當中還有幾個方法,估計你到現(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 對象轉換為 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)這個方法用來“滾動”集合的元素,比如當 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 內容是不可變的。有人會問,那這個方法有什么用呢?你可以用它結合 List.addAll() 來填充一個可變的 List。比如:
Listlist = new ArrayList<>(); ... list.addAll(Collections.nCopies(10, "A")); // 在 list 的末尾添加 10 個 "A"
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/68629.html
摘要:在控制臺中使用,當?shù)竭_傳入的函數(shù)時,代碼將停止。但除了私有和匿名函數(shù)這可能是找到調試函數(shù)的最快方法。在控制臺中輸入,當調用時,將以調試模式停止屏蔽不相關代碼現(xiàn)在,我們經(jīng)常在應用中引入幾個庫或框架。 譯者:SlaneYang原文:https://raygun.com/javascript-debugging-tips 以更快的速度和更高的效率來調試JavaScript 熟悉工具可以讓工具...
摘要:自制力好的人,估計在保存后會翻出來看兩眼,過幾天又忘得一干二凈了。多思考學會思考,養(yǎng)成多思考的習慣。以項目來驅動自己學習,整個過程將會有趣得多。后語以上就是我對自學的幾點建議,希望對你們有幫助。 微信公眾號:一個優(yōu)秀的廢人如有問題或建議,請后臺留言,我會盡力解決你的問題。 showImg(https://segmentfault.com/img/remote/1460000018208...
摘要:在容器力所不能及的地方,虛擬機可以大顯身手??梢员苊猱a生一直是固定基礎設置的狂熱愛好者。 Docker 這個工具已經(jīng)出現(xiàn)很長一段時間了,但是可能還有很多人對 Docker 的概念不太清楚,因此這次翻譯 8 個你可能不知道的 Docker 知識 這篇文章,和大家介紹一下生產環(huán)境中的 Docker 用例。 自從上世紀 90 年代硬件虛擬化被主流的技術廣泛普及之后,對數(shù)據(jù)中心而言,...
閱讀 1435·2021-11-22 15:24
閱讀 2529·2021-10-11 11:06
閱讀 2337·2021-10-09 09:45
閱讀 2535·2021-09-09 09:33
閱讀 642·2019-08-30 15:53
閱讀 1447·2019-08-30 12:48
閱讀 682·2019-08-29 13:47
閱讀 508·2019-08-26 18:27