У меня есть хэш-карта из более чем 1000 ключей.У меня есть список шаблонов регулярных выражений.Я хотел бы знать быстрый и эффективный способ поиска всех ключей, соответствующих всем шаблонам, из хэш-карты для получения пар ключ-значение.
Примеры шаблонов, как показано ниже
/Rows/\d{1,}/Mei/des-id
/Rows/\d{1,}/cona/des-neigr/port-id
/Rows/\d{1,}/cona/des-neigr/receiving
Воткод, который я написал, но я повторяю всю карту для каждого шаблона.
Map<String,String> finalMap = new HashMap<>();
for(String pattern : patternList){
Pattern p = Pattern.compile(pattern);
map.entrySet().stream().filter(entry -> p.matcher(entry.getKey()).matches()).forEach(x -> {
finalMap.put(x.getKey(),x.getValue().asText());
});
}