题解 | #合并表记录#
合并表记录
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())); } }