Я знаю, что мог бы пройти цикл for, подобный этому (см. Код), и я также мог бы добавить в массив таким же образом, но есть более быстрый способ. Я не хочу использовать какой-либо другой API java, поскольку я хочу практиковать массив. Будет ли использование хеш-функции позволять мне быстрее сохранять мои переменные, а затем быстрее найти определенное слово?Самый быстрый способ хранения и доступа к строкам в массиве
редактировать: Проблема в том, при использовании слов 10,000 задержка увеличивает больше, чем 1ms
Спасибо :)
int count = 0;
for(int i = 0; i < array.length; i++)
if(array[i].equals(word))
count++;
Это очень упрощенная версия хэш-карты. Хеш-функция использования первой буквы не очень хорошая, но если вы не можете использовать хэш-карту напрямую, это не так уж плохо. –
Добавление в 2-мерный массив увеличило бы время, потому что мне понадобилось бы два для петель правильно? – Kingsta1993
да, вы правы, но парень хотел использовать и практиковать только массивы, поэтому я ответил с этим ответом :) –