У меня есть ряд чисел, то есть 6, 5, 7, 8, 9, 1, которые через некоторый математический процесс я в конечном итоге получу путем повторения. По этой причине я хочу использовать вектор для хранения последних шести чисел, полученных в результате этого процесса, а затем сравнить содержимое этого вектора с серией чисел выше. Если оно совпадает с последовательностью чисел, я завершу программу или, если не продолжу математическую процедуру.
У меня вопрос: как мне эффективно сравнить ряды чисел и вектор? Первоначально я собирался использовать простое условное условие if / else для сравнения каждого отдельного значения в векторе с его корреспондентом в ряду (например, где v - это вектор, заполненный шестью числами, если (v.get (0) == 6 &&) v.get (1) == 5 ...)), но, учитывая, что это будет оцениваться несколько раз, прежде чем вектор станет равным серии, я начинаю задумываться, будет ли это относительно дорогостоящим вычислением по сравнению с некоторыми альтернативная процедура.
Моя другая идея сделать это - сохранить последовательность чисел во втором векторе, а затем сравнить два вектора. Однако, будучи неопытным с векторами и Java в целом, я не уверен, как мне поступить, и как это может быть более эффективным, чем простое предложение if и else, упомянутое выше.
Какой-нибудь совет относительно того, как сравнения между группой чисел и содержимым вектора могут быть сделаны более эффективно? Или если не вектор, то, может быть, список или массив?