(Pet pet)
| 18 | Collectors.toMap(Pair::key, Pair::value))); |
| 19 | } |
| 20 | public void count(Pet pet) { |
| 21 | // Class.isInstance() eliminates instanceofs: |
| 22 | entrySet().stream() |
| 23 | .filter(pair -> pair.getKey().isInstance(pet)) |
| 24 | .forEach(pair -> |
| 25 | put(pair.getKey(), pair.getValue() + 1)); |
| 26 | } |
| 27 | @Override public String toString() { |
| 28 | String result = entrySet().stream() |
| 29 | .map(pair -> String.format("%s=%s", |