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

      
      

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

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

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

                實(shí)際開(kāi)發(fā)中常用處理方式就是集合自帶的api與jdk8中stream流.下面以案例的形式簡(jiǎn)單說(shuō)下使用以及區(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的方式會(huì)將求交(差)集之后的元素賦值給集合,也就是說(shuō)原集合元素是被破壞的,并且需要注意兩個(gè)集合之前的調(diào)用順序,如果調(diào)用位置不同返回的結(jié)果也是不一樣的;jdk8的stream流求交集的方式就能保證原集合的數(shù)據(jù)完整性!

                —— END ——

                作者| 賣(mài)柴火的小男孩啊

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

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

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

                相關(guān)推薦

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

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

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

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

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

                  寶可夢(mèng)朱紫中的奇魯莉安要怎么進(jìn)化呢?很多玩家都不知道,下面就給大家?guī)?lái)寶可夢(mèng)朱紫奇魯莉安進(jìn)化方法分享,感興趣的小伙伴一起來(lái)看看吧,希望能幫助到大家。 奇魯莉安進(jìn)化方法分享 奇魯莉安…

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

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

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

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

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

                  原神3.2無(wú)相交響詩(shī)第一天無(wú)相之冰怎么打?最近新版本3.2版本的無(wú)相交響詩(shī)活動(dòng)又開(kāi)啟了,不少玩家還不清楚具體的玩法,下面一起來(lái)看一下原神被隱去的原神3.2無(wú)相交響詩(shī)第一天無(wú)相之冰打…

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

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

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

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

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

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

                  2022年11月24日
                • 《寶可夢(mèng)朱紫》暴飛龍?jiān)趺醋??暴飛龍獲得方法

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

                  2022年11月23日

                聯(lián)系我們

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