У меня есть несколько строк, подобных этой "дороге Паддингтона", и мне нужно извлечь слово "дорога" из этой строки.Как я могу это сделать?
Проблема в том, что мне нужно обработать список улиц и извлечь некоторые слова, такие как «дорога», «парк», «улица», «бульвар» и многие другие.
Что может быть лучшим способом сделать это?Сложность O (n * m), и если учесть, что я обрабатываю более 5000 улиц, производительность должна быть очень важной.
Я извлекаю значения из базы данных Postgres и помещаю в список, но я не уверен, что это лучший способ, может быть, хеш-таблица быстрее запрашивает?
Я пробовал что-то вроде этого:
// Parse selectedList
Iterator<String> it = streets.iterator();
Iterator<String> it_exception = exception.iterator();
int counter = streets.size();
while(it.hasNext()) {
while ( it_exception.hasNext() ) {
// remove substring it_exception.next() from it.next()
}
}
Что вы думаете?