Один вопрос на собеседование, на который я не смог ответить и не смог найти соответствующих ответов в Интернете.
Я знаю, что arraylist извлекает данные в постоянном времени на основе индексов.
Предположим, в массиве данных есть 10000 данных, и элемент находится в 5000-м месте (нам не дано местоположение), мы должны искать определенное значение (например, целое число 3, которое оказывается в 5000-м индексе) , для поиска значения нам придется пройти через массив, чтобы найти значение, и это займет линейное время вправо ??
Потому что, если мы переберем массив, чтобы найти данные, потребуется линейное время, а не постоянное время.
Короче говоря, я хочу знать, как работает метод содержащего объекта, в котором я должен проверить конкретное значение, а у меня нет индекса. Он должен будет пройти через массив, чтобы проверить конкретное значение, и это займет O (n) времени, верно?
Заранее спасибо.