Если вам НУЖНО иметь список, вы, вероятно, хотите, чтобы он был упорядочен по времени вставки (в зависимости от того, сколько операций вставки или поиска вы выполняете, потому что упорядоченная вставка медленнее, конечно), а затем выполните некоторый двоичный поиск.
Или, что еще лучше, используйте HashMap, если вам не нужен список (или даже LinkedHashMap, если вам нужен предсказуемый порядок).