对List <string>中的每个字符串使用replaceAll的最佳方法

时间:2017-04-27 12:58:35

标签: performance java-8

我有一张地图,其中包含regexpr作为键和替换器作为值,我需要为列表中的每个字符串执行replaceAll。

我想知道我的答案是否正确,或者是否有更好的方法可以做到这一点,我恐怕会看到性能下降。因为我需要在很多包含大量字符串的列表上执行此操作。

Map<String,String> m_replace = null; //Map which contains regexpr,replacer

private static String replace(String s) {
    for (Map.Entry<String, String> entry : m_replace.entrySet())
        s = s.replaceAll(entry.getKey(), entry.getValue());
    return s;
}

public List<String> parseList(List<String> input) {
    return input.parallelStream()
                .map(p -> p = replace(p))
                .collect(Collectors.toList());
}

0 个答案:

没有答案