private void createAnagramSignatures() {
for (String word : dictionary.keySet()) {
int signature = getSignature(word);
if (!anagramMap.containsKey(signature)) {
anagramMap.put(signature, new ArrayList<String>());
}
anagramMap.get(signature).add(word);
}
}
Я немного знаком с map.getOrDefault, но не уверен, как его можно применить в следующем сценарии.