java8,如何根据条件合并两个List<HashMap>

假设两个List map1和List map2,
map1的key有key1,key2,key3,key4,key5,
map2有key1,key2,key6,key7,key8,
现需要以key1和key2为依据,若两者相等则将map1和map2中的元素合并为新的List map3,

java8中是如何实现的?

需求不明确, map1=list.get(1)? map1的key1是map1.get(k1)或者是key值? key1=key2是list相同index上的hashmap的key?

如果是list的话,转化为数组后转换为set去重呗,如果元素的比较比较复杂的话也可以重写比较函数

如果是我的话,会将map1的key值遍历到数组1,再将map2的key遍历到数组2,然后从两个数组中取出相同的key,然后就取值存放就行了