Como reemplazar el siguiente código en Java 8?

Jvdeveloper:
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);
    }
}

Estoy un poco familiarizado con map.getOrDefault, simplemente no está seguro de cómo se puede aplicar en el siguiente escenario.

también:

Una manera de hacer eso sería utilizar computeIfAbsent, se pueden realizar como:

dictionary.keySet()
        .forEach(word -> anagramMap.computeIfAbsent(getSignature(word),
                key -> new ArrayList<>()).add(word));

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=118052&siteId=1
Recomendado
Clasificación