「paddington road」のような文字列がいくつかあり、この文字列から「road」という単語を抽出する必要があります。どうやってやるの?
問題は、通りのリストを処理し、「道路」「公園」「通り」「大通り」などの単語を抽出する必要があることです。
それを行うための最良の方法は何ですか?複雑さは O(n*m) で、私が 5000 以上の道路を処理していることを考えると、パフォーマンスは非常に重要です。
Postgres db から値を抽出して List に入れていますが、それが最善の方法かどうかはわかりません。ハッシュ テーブルの方がクエリが高速である可能性があります。
私はこのようなことを試しました:
// 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()
}
}
どう思いますか?