Tengo una ArrayList
, una clase de colección de Java, de la siguiente manera:Cómo contar el número de apariciones de un elemento en una lista
ArrayList<String> animals = new ArrayList<String>();
animals.add("bat");
animals.add("owl");
animals.add("bat");
animals.add("bat");
Como se puede ver, el animals
ArrayList
consta de 3 bat
elementos y un elemento owl
. Me preguntaba si hay alguna API en el marco de recopilación que devuelve el número de ocurrencias bat
o si hay otra forma de determinar el número de instancias.
Encontré que la Colección de Google Multiset
tiene una API que devuelve el número total de apariciones de un elemento. Pero eso solo es compatible con JDK 1.5. Nuestro producto se encuentra actualmente en JDK 1.6, por lo que no puedo usarlo.
Esa es una de las razones por las que debe programar a una interfaz en lugar de una aplicación. Si encuentra la colección correcta, deberá cambiar el tipo para usar esa colección. Voy a publicar una respuesta sobre esto. – OscarRyz