Самый эффективный способ поиска массива строк в другой строке

У меня есть большой массив строк, который выглядит примерно так: Строка temp[] = новая строка[200000].

У меня есть еще одна строка, назовем ее bigtext. Что мне нужно сделать, так это перебрать каждую запись temp, проверить, найдена ли эта запись в большом тексте, а затем выполнить некоторую работу на ее основе. Итак, скелетный код выглядит примерно так:

for (int x = 0; x < temp.length; x++) {
  if (bigtext.indexOf(temp[x]) > -1 {

  //do some stuff
  } else continue;
}

Поскольку в temp очень много записей, а также много экземпляров большого текста, я хочу сделать это наиболее эффективным способом. Мне интересно, является ли то, что я изложил, наиболее эффективным способом повторения этого поиска, если есть лучшие способы сделать это.

Спасибо,

Эллиот

19
задан amit 6 March 2012 в 15:30
поделиться