Лучший способ использовать содержит в ArrayList в Java?
У меня есть ArrayList в Java, который состоит из типа, содержащего две строки и целое число. Я могу успешно проверить, равен ли один элемент этого ArrayList другому, но я нахожу, что метод содержимого завершается ошибкой. Я считаю, что это связано с тем, что мой тип не примитивен.
Теперь я вижу две альтернативы этому, и мне интересно, какой вариант является лучшим:
Для реализации моего собственного метода содержит итерацию ArrayList и тестирование равенства каждого элемента с тем, который я ищу, и затем разрыв цикла.
Или использовать HashMap моего типа в качестве ключа с целым числом в качестве значения вместо ArrayList. Здесь я могу использовать метод containsKey, чтобы проверить, существует ли элемент в HashMap.
Единственное предостережение, касающееся подхода №2, заключается в том, что в моем случае значение в значительной степени избыточно.