国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java list 快速去重 有序 重復(fù) LinkedHashSet HashSet

這篇具有很好參考價值的文章主要介紹了java list 快速去重 有序 重復(fù) LinkedHashSet HashSet。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?如果list中裝的是簡單元素,int 類型,string類型,想要去重,并且保持在list中的順序,最快的方式如下:

使用 LinkedHashSet,去重加有序。

使用 HashSet,只去重,但順序任意。

    public static void t1(){
        List<Integer> list = new ArrayList<>(Arrays.asList(1, 1, 2, 2, 3, 3, 4, 5, 6, 6, 7, 8));
        System.out.println(list);    //輸出[10, 1, 1, 2, 2, 3, 3, 4, 5, 6, 6, 7, 8]

        LinkedHashSet<Integer> linkedHashSet = new LinkedHashSet<>(list);
        List<Integer> distinct = new ArrayList<>(linkedHashSet);
        System.out.println(distinct);    //輸出[10, 1, 2, 3, 4, 5, 6, 7, 8]
    }
    public static void t2(){
        List<String> list = new ArrayList<>(Arrays.asList("張三","張三", "李四", "李四", "tom", "tom", "mike"));
        System.out.println(list);    //[張三, 張三, 李四, 李四, tom, tom, mike]
        LinkedHashSet<String> linkedHashSet = new LinkedHashSet<>(list);
        List<String> distinct = new ArrayList<>(linkedHashSet);
        System.out.println(distinct);    //[張三, 李四, tom, mike]
    }

參考

Java中List集合對象去重及按屬性去重的8種方法_java list對象去重_//承續(xù)緣_紀(jì)錄片的博客-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-545274.html

到了這里,關(guān)于java list 快速去重 有序 重復(fù) LinkedHashSet HashSet的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • java 集合去重、獲取、統(tǒng)計重復(fù)元素

    開發(fā)過程中常遇見的三種問題:集合去重、獲取重復(fù)元素、統(tǒng)計重復(fù)次數(shù)。 網(wǎng)上搜了下,實現(xiàn)過程五花八門,這里簡單匯總下我覺得比較常用的方式: 方法:List轉(zhuǎn)set;一行代碼即可; 前提是不需要獲取重復(fù)元素和統(tǒng)計重復(fù)次數(shù) ,最簡單的就是把List轉(zhuǎn)為Set,眾所周知,set的

    2024年02月16日
    瀏覽(52)
  • LeetCode-Java:26.刪除有序數(shù)組的重復(fù)項

    給你一個 非嚴(yán)格遞增排列 的數(shù)組 nums ,請你 原地 刪除重復(fù)出現(xiàn)的元素,使每個元素 只出現(xiàn)一次 ,返回刪除后數(shù)組的新長度。元素的 相對順序 應(yīng)該保持 一致 。然后返回 nums 中唯一元素的個數(shù)。 考慮 nums 的唯一元素的數(shù)量為 k ,你需要做以下事情確保你的題解可以被通過

    2024年02月05日
    瀏覽(22)
  • Java List按照某字段去重

    Java List按照某字段去重

    Java8流的新類java.util.stream.Collectors實現(xiàn)了java.util.stream.Collector接口,同時又提供了大量的方法對流(stream)的元素執(zhí)行各種統(tǒng)計操作。 執(zhí)行結(jié)果如下 但是這種方式必須要 每個鍵值對都一樣,才會被判定成重復(fù)的 ,否則不會被判為重復(fù),如下。 執(zhí)行結(jié)果如下 雖然name的值一樣,但

    2024年02月06日
    瀏覽(133)
  • 【Java】List集合去重的方式

    TreeSet可以將字符串類型的數(shù)據(jù)按照字典順序進(jìn)行排序,首字母相同則看第二位 去重前的集合元素:22 去重前的集合元素:11 去重前的集合元素:33 去重前的集合元素:66 去重前的集合元素:22 去重后的集合:[11, 22, 33, 66] 由于Set的特性是無序且不可重復(fù),我們利用這個特性進(jìn)

    2024年02月04日
    瀏覽(33)
  • Java中l(wèi)ist集合stream流去重

    準(zhǔn)備類: (1)根據(jù)單字段name去重 (2)根據(jù)多字段name price去重 (3)示例 輸出打印結(jié)果

    2024年02月09日
    瀏覽(80)
  • Java8 list多屬性去重

    Java8 list多屬性去重

    大家好,我是三叔,很高興這期又和大家見面了,一個奮斗在互聯(lián)網(wǎng)的打工人。 在 Java 開發(fā)中,我們經(jīng)常會面臨對 List 中的對象屬性去重的需求。然而,當(dāng)需要根據(jù)多個屬性來進(jìn)行去重時,情況會稍微復(fù)雜一些。本篇博客將深入探討如何使用 Java 8 的 Stream API 來實現(xiàn) List 多屬

    2024年02月14日
    瀏覽(440)
  • Java通過Lambda表達(dá)式根據(jù)指定字段去除重復(fù)數(shù)據(jù)(集合去重)

    Java通過Lambda表達(dá)式根據(jù)指定字段去除重復(fù)數(shù)據(jù)(集合去重)

    這里博主給大家封裝好了一個工具類,里面有兩個方法。 方法一:可以根據(jù)指定字段去除重復(fù)數(shù)據(jù)。 方法二:可以獲取到重復(fù)的數(shù)據(jù)。 大家在使用過程中直接拷貝下方代碼在要去重的類中調(diào)用即可。 導(dǎo)入這個工具類后怎么使用呢?我們接著往下看。 List rstList = list.stream()

    2024年02月16日
    瀏覽(98)
  • Java對List<Map>進(jìn)行合并去重

    對List 進(jìn)行合并去重,首先創(chuàng)建一個新的 List 用于存儲合并去重后的結(jié)果,遍歷原始的 List ,將每個 Map 對象中的鍵值對放入一個 Set 中進(jìn)行去重,最后將去重后的鍵值對重新組裝成一個新的 Map 對象,并添加到新的 List 中。 完整實例代碼如下: 簡單示例僅供參考

    2024年02月05日
    瀏覽(229)
  • Java中List集合對象去重及按屬性去重的8種方法

    是大家最容易想到的,先把List數(shù)據(jù)放入Set,因為Set數(shù)據(jù)結(jié)構(gòu)本身具有去重的功能,所以再將SET轉(zhuǎn)為List之后就是去重之后的結(jié)果。這種方法在去重之后會改變原有的List元素順序,因為HashSet本身是無序的,而TreeSet排序也不是List種元素的原有順序。 去重后的集合: [kobe, james,

    2024年04月15日
    瀏覽(842)
  • java8 List根據(jù)元素對象屬性去重

    1.使用Collectors.collectingAndThen鏈?zhǔn)饺ブ?代碼: main: 結(jié)果: 或者可以利用map也可以: 或: 或者不用鏈?zhǔn)揭部梢苑珠_: Collectors.collectingAndThen() ?函數(shù)應(yīng)該最像? map and reduce ?了, 它可接受兩個參數(shù),第一個參數(shù)用于? reduce 操作,而第二參數(shù)用于? map 操作 。 也就是, 先把流中

    2024年02月12日
    瀏覽(101)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包