public static ProjectParams fromStdIn() throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); int numTeams = Integer.parseInt(in.readLine()); // System.out.println("Reading in " + numTeams + " teams..."); List<Team> teams = new ArrayList<Team>(numTeams); List<Set<Employee>> employees = new ArrayList<Set<Employee>>(NUM_LOCATIONS); employees.add(new HashSet<Employee>()); employees.add(new HashSet<Employee>()); String currLine = in.readLine(); // Could use while on readLine(), but this handles empty lines at the end better for (int currTeam = 0; currTeam < numTeams; currTeam++) { String[] idStrings = currLine.split(" "); assert (idStrings.length == 2); Employee e1 = Employee.getEmployeeFromId(Integer.parseInt(idStrings[0])); Employee e2 = Employee.getEmployeeFromId(Integer.parseInt(idStrings[1])); assert (e1 != e2 && !e1.equals(e2)); employees.get(0).add(e1); employees.get(1).add(e2); teams.add(new Team(e1, e2)); currLine = in.readLine(); } in.close(); assert (teams.size() == uniqueTeams(teams)); return new ProjectParams(teams, employees); }
public static void main(String[] args) { Employee e1 = new Employee("Joe", 1999, 10, 2); Employee e2 = new Employee("Joe", 2001, 9, 4); Employee e3 = new Employee("Amila", 2010, 9, 14); NameComparatorGood comp = new NameComparatorGood(); System.out.println(e1.equals(e2)); System.out.println(comp.compare(e1, e2)); List<Employee> list = new ArrayList<Employee>(); list.add(e1); list.add(e2); list.add(e3); Collections.sort(list, comp); System.out.println(list); }