题解 | 合并表记录
要求按顺序输出
import java.util.HashMap; import java.util.Map; import java.util.Scanner; import java.util.TreeMap; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 总记录数 in.nextLine(); // 要求排序输出 Map<Long, Long> numMap = new TreeMap<>(); while (in.hasNextLine()) { String[] line = in.nextLine().split(" "); long key = Long.parseLong(line[0]); long v = Long.parseLong(line[1]); if (numMap.get(key) != null) { v = v + numMap.get(key); } numMap.put(key, v); } numMap.forEach((k, v)-> { System.out.println(k + " " + v); }); } }