fork download
  1. import java.util.Arrays;
  2. import java.util.List;
  3. import java.util.Map;
  4. import java.util.TreeMap;
  5.  
  6. import java.util.regex.Pattern;
  7.  
  8. public final class Main {
  9.  
  10. public static Map<String, Integer> compile(final List<String> input) {
  11. final Map<String, Integer> map = new TreeMap<String, Integer>();
  12. final Pattern space = Pattern.compile("\\s+");
  13. for (final String line : input) {
  14. final String[] parts = space.split(line, 0);
  15. final String name = parts[0];
  16. final int addendum = Integer.valueOf(parts[1]);
  17. final Integer old = map.get(name);
  18. map.put(name, old == null ? addendum : old + addendum);
  19. }
  20. return map;
  21. }
  22.  
  23. public static void main(final String[] argv) {
  24. for (final Map.Entry<String, Integer> entry :
  25. compile(Arrays.asList("AAA 100", "BBB 200", "CCC 300", "AAA 50"))
  26. .entrySet()) {
  27. System.out.println(entry.getKey() + " " + entry.getValue());
  28. }
  29. }
  30. }
Success #stdin #stdout 0.07s 215680KB
stdin
Standard input is empty
stdout
AAA 150
BBB 200
CCC 300