我有一个大的句子数组列表和另一个单词数组列表。
我的程序循环遍历数组列表,并从该数组列表中删除一个元素,如果该句子包含另一个单词中的任何一个单词。
句子数组列表可能非常大,我编写了一个快速而简单的嵌套for循环。虽然这对于句子不多的情况下可以运行,但在句子很多的情况下,完成此操作所需的时间非常长。
for (int i = 0; i < SENTENCES.size(); i++) {
for (int k = 0; k < WORDS.size(); k++) {
if (SENTENCES.get(i).contains(" " + WORDS.get(k) + " ") == true) {
//Do something
}
}
}
有比嵌套for循环更高效的方法吗?
" " + WORDS.get(k) + " "
无法发现句子开头或结尾的单词。 - cahen