对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) {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);List<Map<String, Integer>> mergedDeduplicatedList = new ArrayList<>();Set<Map<String, Integer>> set = new HashSet<>();for (Map<String, Integer> map : list) {Map<String, Integer> newMap = new HashMap<>(map);if (set.add(newMap)) {mergedDeduplicatedList.add(newMap);}}System.out.println("Original List: " + list);System.out.println("Merged and Deduplicated List: " + mergedDeduplicatedList);}
}
简单示例仅供参考