import java.util.HashMap;
import java.util.Map;
public class Main {
final int[][] dataTable = new int[][] {
new int[] {0, 1, 2, 1},
new int[] {0, 1, 3, 1},
new int[] {0, 1, 2, 2},
new int[] {0, 1, 2, 0}
};
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
final int value = dataTable[i][j];
final Integer currentCount
= map.
get(value
); if (currentCount == null) {
newCount = 1;
}
else {
newCount = currentCount + 1;
}
map.put (value, newCount);
}
}
for (final Map.
Entry<Integer, Integer
> entry
: map.
entrySet()) { System.
out.
println(String.
format ("The number %d repeats %d times", entry.
getKey(), entry.
getValue())); }
}
}
aW1wb3J0IGphdmEudXRpbC5IYXNoTWFwOwppbXBvcnQgamF2YS51dGlsLk1hcDsKCgpwdWJsaWMgY2xhc3MgTWFpbiB7CgkJCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgRXhjZXB0aW9uIHsKCQlmaW5hbCBpbnRbXVtdIGRhdGFUYWJsZSA9IG5ldyBpbnRbXVtdIHsKCQkJCW5ldyBpbnRbXSB7MCwgMSwgMiwgMX0sCgkJCQluZXcgaW50W10gezAsIDEsIDMsIDF9LAoJCQkJbmV3IGludFtdIHswLCAxLCAyLCAyfSwKCQkJCW5ldyBpbnRbXSB7MCwgMSwgMiwgMH0KCQl9OwoJCQoJCWZpbmFsIE1hcDxJbnRlZ2VyLCBJbnRlZ2VyPiBtYXAgPSBuZXcgSGFzaE1hcDxJbnRlZ2VyLCBJbnRlZ2VyPiAoKTsKCQlmb3IgKGludCBpID0gMDsgaSA8IDQ7IGkrKykgewoJCQlmb3IgKGludCBqID0gMDsgaiA8IDQ7IGorKykgewoJCQkJZmluYWwgaW50IHZhbHVlID0gZGF0YVRhYmxlW2ldW2pdOwoJCQkJZmluYWwgSW50ZWdlciBjdXJyZW50Q291bnQgPSBtYXAuZ2V0KHZhbHVlKTsKCQkJCWZpbmFsIEludGVnZXIgbmV3Q291bnQ7CgkJCQlpZiAoY3VycmVudENvdW50ID09IG51bGwpIHsKCQkJCQluZXdDb3VudCA9IDE7CgkJCQl9CgkJCQllbHNlIHsKCQkJCQluZXdDb3VudCA9IGN1cnJlbnRDb3VudCArIDE7CgkJCQl9CgkJCQkKCQkJCW1hcC5wdXQgKHZhbHVlLCBuZXdDb3VudCk7CgkJCX0KCQl9CgkJCgkJZm9yIChmaW5hbCBNYXAuRW50cnk8SW50ZWdlciwgSW50ZWdlcj4gZW50cnkgOiBtYXAuZW50cnlTZXQoKSkgewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oU3RyaW5nLmZvcm1hdCAoIlRoZSBudW1iZXIgJWQgcmVwZWF0cyAlZCB0aW1lcyIsIGVudHJ5LmdldEtleSgpLCBlbnRyeS5nZXRWYWx1ZSgpKSk7CgkJfQogICAgfQkKfQo=