質問: br.readLine(); num= line.substring(0, 0+1) num= line.substring(0, 0+1) if(line.indexOf(1)==1, ) day1= line.substring(0, 0+1) day2= line.substring(7, 10+1) } br.close(); fr.close(); System.out.println("。"); } catch (IOException e) { System.out.println("標準入力において例外が発生しました。"); } } } ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: ``` public static void main(final String[] args) throws Exception { try (Stream lines = Files.lines(Paths.get("kaikei.txt"))) { Map summary = lines.map(line -> { String[] split = line.split(","); return new String[] { split[0], split[1].split(":")[1] }; }).collect(Collectors.groupingBy(array -> array[0], TreeMap::new, Collectors.summingInt(array -> Integer.parseInt(array[1])))); summary.entrySet().stream().forEach(entry -> System.out.println(entry.getKey() + ": " + entry.getValue())); } } ```