У меня есть java.util.ArrayList<Item>
и объект Item
.Подсчет количества экземпляров в ArrayList
Теперь я хочу получить количество раз, которое Item
хранится в архиваторе.
Я знаю, что могу сделать arrayList.contains()
проверить, но он возвращает true, независимо от того, содержит ли он один или несколько Item
s.
Q1. Как я могу найти количество времени, в течение которого элемент хранится в списке?
Q2. Кроме того, если список содержит более одного элемента, то как я могу определить индекс других элементов, потому что arrayList.indexOf(item)
возвращает индекс только первого элемента каждый раз?
ли Пункт переопределение равно и хэш-код? Им нужно. –
Почему бы вам не расширить класс ArrayList, чтобы добавить необходимые дополнительные функции? Вот почему OOP существует;) Q1 можно легко сделать, выполнив счетчик для каждого уникального элемента в списке и увеличивая его каждый раз, когда уже добавленный элемент добавлен. –