У меня есть ArrayList
, класс Сборник Java следующим образом:Как подсчитать количество вхождений элемента в списке
ArrayList<String> animals = new ArrayList<String>();
animals.add("bat");
animals.add("owl");
animals.add("bat");
animals.add("bat");
Как вы можете видеть, animals
ArrayList
состоит из 3 bat
элементов и один элемент owl
. Мне было интересно, есть ли какой-либо API в структуре Collection, который возвращает число вхождений bat
или если есть другой способ определить количество вхождений.
Я обнаружил, что у Google Multiset
есть API, который возвращает общее количество вхождений элемента. Но это совместимо только с JDK 1.5. Наш продукт в настоящее время находится в JDK 1.6, поэтому я не могу его использовать.
Это одна из причин, почему вы должны программировать на интерфейс, а не реализации. Если вам удастся найти нужную коллекцию, вам нужно будет изменить тип, чтобы использовать эту коллекцию. Я отвечу на этот вопрос. – OscarRyz