Если вам удастся контролировать порядок, в котором вы вставляете элементы в массивы, и вы можете делать это в отсортированном порядке, вам, возможно, не понадобится HashMap
в конце концов. Хотя в хешированном поиске будет отображаться амортизированное постоянное время , вы можете получить поиск за O (log n) время с двоичным поиском в течение отсортированная последовательность произвольного доступа, как массив. Функция Arrays#binarySearch()
позволяет вам определить, какой элемент, если таковой имеется, соответствует вашему ключу в первом массиве, и, учитывая эту позицию, вы можете получить доступ к соответствующему значению в параллельном массиве.
Этот подход наиболее полезен, когда вы собираете данные только один раз и часто просматриваете записи, а не делаете последующие добавления или удаления записей.