亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

      
      

            <dl id="hur0q"><div id="hur0q"></div></dl>

                java中集合求并集、差集以及交集方法你知道多少?

                服務(wù)端開發(fā)中,經(jīng)常做的處理就是數(shù)據(jù)組裝,而數(shù)據(jù)組裝中集合處理算是”出鏡率”最高的,今天就來簡單聊一下集合中求并集、差集以及交集方法

                實際開發(fā)中常用處理方式就是集合自帶的api與jdk8中stream流.下面以案例的形式簡單說下使用以及區(qū)別.

                public static void main(String[] args) { ArrayList integers = new ArrayList(); integers.add(1); integers.add(2); integers.add(3); ArrayList integers1 = new ArrayList(); integers1.add(1); integers1.add(2); // 取交集 method1(integers, integers1); // 取差集 method2(integers, integers1); // 取并集 method3(integers, integers1);}

                • 求交集

                private static void method1(ArrayList integers, ArrayList integers1) { // retainAll方法求交集 integers.retainAll(integers1); // 1,2 System.out.println(integers); // 1,2 System.out.println(integers1); // 1,2 // stream方式求交集 List collect = integers.stream().filter(s -> integers1.contains(s)).collect(Collectors.toList()); System.out.println(collect); // 1,2 }

                • 求差集

                private static void method2(ArrayList integers, ArrayList integers1) { // removeAll方法求差集 integers.removeAll(integers1); System.out.println(integers); // 3 System.out.println(integers1); // 1 2 // stream方式求差集 List collect = integers.stream().filter(s -> !integers1.contains(s)).collect(Collectors.toList()); System.out.println(collect); // 3 }

                • 求并集

                private static void method3(ArrayList integers, ArrayList integers1) { integers.addAll(integers1); System.out.println(integers); // 1 2 3 1 2 System.out.println(integers1); // 1 2 integers1.addAll(integers); System.out.println(integers1); // 1 2 3 1 2 System.out.println(integers); // 1 2 }

                好下面總結(jié)一下區(qū)別:retainAll或是removeAll的方式會將求交(差)集之后的元素賦值給集合,也就是說原集合元素是被破壞的,并且需要注意兩個集合之前的調(diào)用順序,如果調(diào)用位置不同返回的結(jié)果也是不一樣的;jdk8的stream流求交集的方式就能保證原集合的數(shù)據(jù)完整性!

                —— END ——

                作者| 賣柴火的小男孩啊

                多年后端開發(fā)經(jīng)驗,堅持分享更多java干貨內(nèi)容!

                如果你喜歡我的文章,不妨點贊、轉(zhuǎn)發(fā)、收藏一下哦!

                鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
                用戶投稿
                上一篇 2022年6月17日 18:21
                下一篇 2022年6月17日 18:21

                相關(guān)推薦

                • 分享4條發(fā)微商朋友圈的方法(微商朋友圈應(yīng)該怎么發(fā))

                  對于微商朋友來說,朋友圈的重要性不言而喻了。 那么微商的朋友圈到底該怎么發(fā)呢? 為什么同樣是經(jīng)營一個朋友圈,有的微商看起來逼格滿滿,實際效果也不錯;而有的卻動都不動就被屏蔽甚至拉黑…

                  2022年11月27日
                • 《寶可夢朱紫》夢特性怎么獲得?隱藏特性獲取方法推薦

                  寶可夢朱紫里有很多寶可夢都是擁有夢特性會變強(qiáng)的寶可夢,很多玩家不知道夢特性怎么獲得,下面就給大家?guī)韺毧蓧糁熳想[藏特性獲取方法推薦,感興趣的小伙伴一起來看看吧,希望能幫助到大家。 …

                  2022年11月25日
                • 《寶可夢朱紫》奇魯莉安怎么進(jìn)化?奇魯莉安進(jìn)化方法分享

                  寶可夢朱紫中的奇魯莉安要怎么進(jìn)化呢?很多玩家都不知道,下面就給大家?guī)韺毧蓧糁熳掀骠斃虬策M(jìn)化方法分享,感興趣的小伙伴一起來看看吧,希望能幫助到大家。 奇魯莉安進(jìn)化方法分享 奇魯莉安…

                  2022年11月25日
                • 什么是推廣cpa一篇文章帶你看懂CPA推廣渠道

                  CPA渠道 CPA指的是按照指定的行為結(jié)算,可以是搜索,可以是注冊,可以是激活,可以是搜索下載激活,可以是綁卡,實名認(rèn)證,可以是付費,可以是瀏覽等等。甲乙雙方可以根據(jù)自己的情況來定…

                  2022年11月25日
                • 抖音直播帶貨有哪些方法技巧(抖音直播帶貨有哪些痛點)

                  如今抖音這個短視頻的變現(xiàn)能力越來越突顯了,尤其是在平臺上開通直播,更具有超強(qiáng)的帶貨屬性,已經(jīng)有越來越多的普通人加入到其中了。不過直播帶貨雖然很火,但是也不是每個人都能做好的,那么在…

                  2022年11月24日
                • 《原神》3.2無相交響詩第一天無相之冰怎么打?無相交響詩攻略

                  原神3.2無相交響詩第一天無相之冰怎么打?最近新版本3.2版本的無相交響詩活動又開啟了,不少玩家還不清楚具體的玩法,下面一起來看一下原神被隱去的原神3.2無相交響詩第一天無相之冰打…

                  2022年11月24日
                • 淘寶直播平臺抽成多少(淘寶直播平臺抽成比例)

                  隨著時代的發(fā)展,現(xiàn)在直播帶貨已經(jīng)成為主要帶貨方式,其中淘寶是主流帶貨平臺,不少人在上面直播帶貨賺錢,一些小伙伴也想加入,那么淘寶直播平臺抽成多少?下面小編為大家?guī)硖詫氈辈テ脚_抽成…

                  2022年11月24日
                • 白襯衫搭配什么褲子好看,女生襯衫穿法圖片

                  說起白襯衫和長褲的搭配組合,不知道大家有沒有發(fā)現(xiàn),雖然是很常見的造型,可不同年齡段慣用的穿搭方式卻不相同,從而也穿出了不同的味道。簡直是現(xiàn)在這個季節(jié),時髦精們的必備造型之一~ 70…

                  2022年11月24日
                • 明查|美國新冠后遺癥患者中有16%癥狀嚴(yán)重以致無法工作?

                  點擊進(jìn)入澎湃新聞全球事實核查平臺 速覽 – 網(wǎng)傳數(shù)據(jù)比例無權(quán)威信源佐證,該比例有可能是結(jié)合了美國疾病防控中心和布魯金斯學(xué)會的數(shù)據(jù)得出,但這兩個機(jī)構(gòu)的調(diào)研目的和樣本都不同…

                  2022年11月24日
                • 《寶可夢朱紫》暴飛龍怎么抓?暴飛龍獲得方法

                  寶可夢朱紫暴飛龍位置在哪?在游戲中,很多玩家還不清楚暴飛龍具體要怎么樣獲得,其實獲得方法很簡單,暴飛龍直接是沒得抓的,需要玩家從寶貝龍進(jìn)化得到,下面一起來看一下寶可夢朱紫暴飛龍獲得…

                  2022年11月23日

                聯(lián)系我們

                聯(lián)系郵箱:admin#wlmqw.com
                工作時間:周一至周五,10:30-18:30,節(jié)假日休息