在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

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

    服務端開發(fā)中,經常做的處理就是數(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 }

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

    —— END ——

    作者| 賣柴火的小男孩啊

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

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

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

    相關推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      2022年11月23日

    聯(lián)系我們

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