Имеет ли значение скорость?
Очевидное решение, которое приходит на ум, это загрузить, скажем, первые 1000 строк в некоторый класс Set
, а затем прочитать оставшиеся строки по одной за раз ипроверьте, содержатся ли они в наборе.Затем прочитайте следующие 1000 строк и повторите.Таким образом, вы сохраняете в памяти одновременно только 1000 строк.
Не думаю, что вы наберете много очков брауни за то, что сказали интервьюеру, что хранить такое количество данных в текстовом файле - плохая идея,Кто знает, как появился этот текстовый файл ... может быть, это результат какой-то устаревшей системы или кто знает что.Есть совершенно законные причины его существования.