import java.io.File; import java.io.IOException; import java.io.PrintStream; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Scanner; public class MergeReport { public static void main(String[] args) throws IOException { PrintStream output = System.out; Map> grades = new HashMap>(); for (String filename : args) { Scanner input = new Scanner(new File(filename)); while (input.hasNext()) { String acct = input.next(); Double grade = input.nextDouble(); List acctGrades = grades.get(acct); if (acctGrades == null) { acctGrades = new ArrayList(); } acctGrades.add(grade); grades.put(acct, acctGrades); } } output.println(grades); } }