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

私はmap.getOrDefaultと多少よく知って、それは次のシナリオに適用する方法だけでわかりません。

また:

それを行う1つの方法は、使用されるだろうcomputeIfAbsent、あなたのようにそれを行うことができます:

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=118049&siteId=1