题解 | #合并表记录#
合并表记录
https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201
import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int num = in.nextInt();
HashMap<Integer, Integer> map = new HashMap<>();
// 注意 hasNext 和 hasNextLine 的区别
while (num > 0) { // 注意 while 处理多个 case
int key = in.nextInt();
int value = in.nextInt();
if (map.containsKey(key)) {
Integer a = map.get(key);
map.put(key, a + value);
} else
map.put(key, value);
num--;
}
map.entrySet().stream().sorted(new Comparator<Map.Entry<Integer, Integer>>() {
@Override
public int compare(Map.Entry<Integer, Integer> o1,
Map.Entry<Integer, Integer> o2) {
return o1.getKey() - o2.getKey();
}
}).forEach(entry-> System.out.println(entry.getKey() + " " + entry.getValue()));
}
}
