publicstaticvoiddealLine(Map map, String line){ if (!"".equals(line.trim())) { String[] info = line.split(","); String name = info[1]; Integer value = (Integer) map.get(name); if (value == null) value = 0; map.put(name, value + 1); } }
("unchecked") publicstaticvoidsortResult(Map map){ TreeSet set = new TreeSet( new Comparator() { @Override publicintcompare(Object o1, Object o2){ User u1 = (User) o1; User u2 = (User) o2; if (u1.value < u2.value) { return -1; } elseif (u1.value > u2.value) { return1; } else { return u1.name.compareTo(u2.name); } } } );
Iterator iterator = map.keySet().iterator(); while (iterator.hasNext()) { String name = (String) iterator.next(); Integer value = (Integer) map.get(name); if (value > 1) { set.add(new User(name, value)); } }
printResults(set);
}
publicstaticvoidprintResults(TreeSet set){ Iterator iterator = set.iterator(); while (iterator.hasNext()) { User user = (User) iterator.next(); System.out.println(user.name + " " + user.value); } } }
近期评论