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

Java對List<Map>進行合并去重

這篇具有很好參考價值的文章主要介紹了Java對List<Map>進行合并去重。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

對List進行合并去重,首先創(chuàng)建一個新的 List 用于存儲合并去重后的結(jié)果,遍歷原始的 List,將每個 Map 對象中的鍵值對放入一個 Set 中進行去重,最后將去重后的鍵值對重新組裝成一個新的 Map 對象,并添加到新的 List 中。

完整實例代碼如下:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.HashSet;

public class Main {
    public static void main(String[] args) {
        // 創(chuàng)建原始的 List<Map>
        List<Map<String, Integer>> list = new ArrayList<>();
        Map<String, Integer> map1 = new HashMap<>();
        map1.put("a", 1);
        map1.put("b", 2);
        Map<String, Integer> map2 = new HashMap<>();
        map2.put("a", 1);
        map2.put("c", 3);
        list.add(map1);
        list.add(map2);

        // 創(chuàng)建用于存儲合并去重后的結(jié)果的新 List<Map>
        List<Map<String, Integer>> mergedDeduplicatedList = new ArrayList<>();
        // 創(chuàng)建用于去重的 Set<Map>
        Set<Map<String, Integer>> set = new HashSet<>();

        // 遍歷原始的 List<Map>
        for (Map<String, Integer> map : list) {
            // 創(chuàng)建一個新的 Map 用于存儲合并去重后的結(jié)果
            Map<String, Integer> newMap = new HashMap<>(map);
            // 如果新的 Map 成功添加到 Set 中,說明是一個新的 Map,將其添加到結(jié)果 List<Map> 中
            if (set.add(newMap)) {
                mergedDeduplicatedList.add(newMap);
            }
        }

        // 輸出結(jié)果
        System.out.println("Original List: " + list);
        System.out.println("Merged and Deduplicated List: " + mergedDeduplicatedList);
    }
}

簡單示例僅供參考

文章來源地址http://www.zghlxwxcb.cn/news/detail-755736.html

到了這里,關(guān)于Java對List<Map>進行合并去重的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • java List<對象> 根據(jù)對象的一個屬性進行去重

    1.實現(xiàn)一個自定義函數(shù),該函數(shù)將用于確定兩個對象是否相等,例如: 這個函數(shù)接受一個Function對象作為參數(shù),該函數(shù)將從對象中提取唯一標識屬性,并使用ConcurrentHashMap來確定是否已經(jīng)處理過該屬性值。? ?2.現(xiàn)在你可以使用這個函數(shù)來進行去重了,例如: ?這個代碼將對m

    2024年02月12日
    瀏覽(19)
  • Java當中List集合根據(jù)對象某個屬性進行去重

    Java當中List集合根據(jù)對象某個屬性進行去重

    關(guān)于以下方法,直接可以在自己項目創(chuàng)建一個類,然后進行測試使用,去重方式有很多種,文本末尾也提供了每個方法的運行結(jié)果,供大家參考使用! 文章大量使用到了Java8當中的Lambda表達式,以及stream流相關(guān)基礎(chǔ)知識。如果您用的不熟,沒關(guān)系,可以直接復(fù)制下面的方案然

    2024年02月16日
    瀏覽(95)
  • 使用Lambda表達式對List<Map<String,Object>>中key值相同的Map進行分組合并

    使用Lambda表達式對List<Map<String,Object>>中key值相同的Map進行分組合并

    現(xiàn)有兩張表A表和B表,A表存放的是各省市的認證次數(shù),B表存放的是各省市的申領(lǐng)次數(shù),重點關(guān)注dq,cs這兩個字段,其他的字段可忽略 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?A表(省市認證次數(shù)表) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? B表

    2024年02月13日
    瀏覽(90)
  • 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ù)按照字典順序進行排序,首字母相同則看第二位 去重前的集合元素:22 去重前的集合元素:11 去重前的集合元素:33 去重前的集合元素:66 去重前的集合元素:22 去重后的集合:[11, 22, 33, 66] 由于Set的特性是無序且不可重復(fù),我們利用這個特性進

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

    Java8 list多屬性去重

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

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

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

    2024年02月09日
    瀏覽(81)
  • java8 List根據(jù)元素對象屬性去重

    1.使用Collectors.collectingAndThen鏈式去重 代碼: main: 結(jié)果: 或者可以利用map也可以: 或: 或者不用鏈式也可以分開: Collectors.collectingAndThen() ?函數(shù)應(yīng)該最像? map and reduce ?了, 它可接受兩個參數(shù),第一個參數(shù)用于? reduce 操作,而第二參數(shù)用于? map 操作 。 也就是, 先把流中

    2024年02月12日
    瀏覽(101)
  • Java list集合中根據(jù)其中兩個字段去重

    可以使用Java 8的Stream API和Collectors.toSet()方法來實現(xiàn)根據(jù)其中兩個字段去重。 首先,使用Stream API將List轉(zhuǎn)換為Stream,然后使用distinct()方法進行去重。distinct()方法默認使用元素的equals()和hashCode()方法進行去重。如果想要根據(jù)其中兩個字段進行去重,需要重寫equals()和hashCode()方法

    2024年02月16日
    瀏覽(105)
  • java中,將List<Map>轉(zhuǎn)為List<實體>或者List<實體>轉(zhuǎn)為List<Map>

    1、ListMap轉(zhuǎn)List實體 ?2、List實體轉(zhuǎn)ListMap

    2024年01月24日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包