我有一张地图,其中包含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());
}