У меня есть ArrayList объектов, где каждый объект содержит строку «слово» и дату. Мне нужно проверить, прошла ли дата для списка из 500 слов. ArrayList может содержать до миллиона слов и дат. Даты, которые я храню как целые числа, поэтому проблема заключается в попытке найти слово, которое я ищу в ArrayList.Java - Оптимизация поиска строки в списке
Есть ли способ сделать это быстрее? В python у меня есть dict и mWords ['foo'] - это простой поиск без прокрутки всего 1 миллиона элементов в массиве mWords. Есть что-то подобное в java?
for (int i = 0; i < mWords.size(); i++) {
if (word == mWords.get(i).word) {
return mWords.get(i);
}
}
Спасибо, ребята! И спасибо за предупреждение, поскольку он объясняет мне, как работает HashMap. – Mark
добро пожаловать. он радуется мне, что вы узнаете что-то новое сегодня –