class Solution {
public List<List<Integer>> mergeSimilarItems(int[][] items1, int[][] items2) {
List<List<Integer>> result = new ArrayList<>();
Map<Integer,Integer> map = new TreeMap<>();
for(int[] items:items1){
map.put(items[0], map.getOrDefault(items[0],0)+items[1]);
}
for(int[] items:items2){
map.put(items[0],map.getOrDefault(items[0],0)+items[1]);
}
for(Map.Entry<Integer,Integer> entry:map.entrySet()){
List<Integer> list = new ArrayList<>();
list.add(entry.getKey());
list.add(entry.getValue());
result.add(list);
}
return result;
}
}