营销网站制作公司,做外贸网站好的公司,网站恢复,百度指数工具对List进行合并去重#xff0c;首先创建一个新的 List 用于存储合并去重后的结果#xff0c;遍历原始的 List#xff0c;将每个 Map 对象中的键值对放入一个 Set 中进行去重#xff0c;最后将去重后的键值对重新组装成一个新的 Map 对象#xff0c;并添加到新的 List 中。…对List进行合并去重首先创建一个新的 List 用于存储合并去重后的结果遍历原始的 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) {// 创建原始的 ListMapListMapString, Integer list new ArrayList();MapString, Integer map1 new HashMap();map1.put(a, 1);map1.put(b, 2);MapString, Integer map2 new HashMap();map2.put(a, 1);map2.put(c, 3);list.add(map1);list.add(map2);// 创建用于存储合并去重后的结果的新 ListMapListMapString, Integer mergedDeduplicatedList new ArrayList();// 创建用于去重的 SetMapSetMapString, Integer set new HashSet();// 遍历原始的 ListMapfor (MapString, Integer map : list) {// 创建一个新的 Map 用于存储合并去重后的结果MapString, Integer newMap new HashMap(map);// 如果新的 Map 成功添加到 Set 中说明是一个新的 Map将其添加到结果 ListMap 中if (set.add(newMap)) {mergedDeduplicatedList.add(newMap);}}// 输出结果System.out.println(Original List: list);System.out.println(Merged and Deduplicated List: mergedDeduplicatedList);}
}简单示例仅供参考