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