Лучший способ использовать содержит в ArrayList в Java?

У меня есть ArrayList в Java, который состоит из типа, содержащего две строки и целое число. Я могу успешно проверить, равен ли один элемент этого ArrayList другому, но я нахожу, что метод содержимого завершается ошибкой. Я считаю, что это связано с тем, что мой тип не примитивен.

Теперь я вижу две альтернативы этому, и мне интересно, какой вариант является лучшим:

Для реализации моего собственного метода содержит итерацию ArrayList и тестирование равенства каждого элемента с тем, который я ищу, и затем разрыв цикла.

Или использовать HashMap моего типа в качестве ключа с целым числом в качестве значения вместо ArrayList. Здесь я могу использовать метод containsKey, чтобы проверить, существует ли элемент в HashMap.

Единственное предостережение, касающееся подхода №2, заключается в том, что в моем случае значение в значительной степени избыточно.

Ответы на вопрос(5)

Ваш ответ на вопрос