Table of Contents
Cómo contar elementos repetidos en una lista en Java usando Collections.frequency
En programación Java, una de las tareas más comunes al trabajar con colecciones es contar cuántas veces aparece un elemento dentro de una lista. Afortunadamente, la clase Collections
nos facilita mucho este proceso gracias a su método frequency()
.
¿Qué es Collections.frequency en Java?
El método Collections.frequency()
pertenece al paquete java.util
y permite calcular el número de ocurrencias de un objeto dentro de una colección, como puede ser una lista (List
), un conjunto (Set
) o cualquier colección que implemente la interfaz Collection
.
Su sintaxis es muy sencilla:
Collections.frequency(nombreDeLaLista, elementoABuscar);
Este método devuelve un valor entero (int
) que representa cuántas veces se repite ese elemento.
Ejemplo práctico: contar números repetidos
A continuación tienes un ejemplo completo en el que usamos ArrayList
y Collections.frequency()
para contar cuántas veces aparece el número 56:
package collections;
import java.util.Collections;
import java.util.ArrayList;
import java.util.List;
public class CuentaElementos {
public static void main(String[] args) {
// 1º Creamos una lista llamada numeros de tipo Integer
// 2º Añadimos 6 elementos a la lista, incluyendo dos veces el número 56
// 3º Usamos el método frequency() para contar las repeticiones
// 4º Guardamos el resultado en una variable llamada contar
// 5º Imprimimos el resultado por pantalla
List<Integer> numeros = new ArrayList<>();
numeros.add(24);
numeros.add(56);
numeros.add(79);
numeros.add(2);
numeros.add(10);
numeros.add(56);
Integer contar = Collections.frequency(numeros, 56);
System.out.println("El número 56 se encuentra: " + contar + " veces");
}
}
La salida en consola será:
El número 56 se encuentra: 2 veces
Como puedes ver, el método detecta perfectamente los valores duplicados dentro de la lista.

Ventajas de usar Collections.frequency
- ✅ Código limpio y fácil de entender
- 🚀 No necesitas bucles ni estructuras adicionales
- 💡 Funciona con cualquier tipo de lista o colección
Este método es muy útil cuando trabajas con listas grandes y necesitas conocer cuántas veces se repite un valor específico.
🧠 Pon a prueba lo que has aprendido
A continuación, realiza este pequeño test interactivo sobre el uso de Collections.frequency()
y las listas en Java:
El método Collections.frequency()
es una herramienta muy práctica dentro de la API de Java para contar elementos repetidos de forma rápida y eficiente.
Si estás aprendiendo sobre colecciones en Java, este ejemplo es una base perfecta para comprender cómo manipular listas y detectar duplicados.
¿Quieres más ejemplos sobre colecciones en Java?
📘 Echa un vistazo a otros artículos sobre ArrayList, HashSet y Map en Java para seguir profundizando en esta potente parte del lenguaje.
Te puede interesar:
- Calculadora de Notas en Java: Cálculo de Promedio, Nota Máxima y Mínima con Interfaz Gráfica
- Crear un panel de inicio de sesión en Java con Swing y MySQL
- Gestor de Tareas con Prioridades en Java
Seguir leyendo: