1. Objetivo
Vamos a ver cómo comprobar si todos los elementos con que nos encontramos en un array de Java (Array.asList()) son el mismo elemento. Vamos a crear un método booleano para comprobarlo. También nos devolverá verdadero en caso de que la lista se encuentre vacía. Esto es evidente. Si todos los elementos de una lista están vacíos es que son el mismo elemento, claro.
Veremos varias formas de conseguir nuestro objetivo.
2. Creando las Listas
Vamos a crear tres listas:
- Una lista vacía.
- Una lista con todos los elementos iguales.
- Una lista con NO todos los elementos iguales.
Estas van a ser nuestras tres listas:
List<String> listaVacia = Arrays.asList();
List<String> todosIguales = Arrays.asList("Lucas", "Lucas", "Lucas", "Lucas", "Lucas");
List<String> noTodosIguales = Arrays.asList("Lucas", "Lucas", "Carlos", "Miguel");
3. Creando nuestro método comprobador
Vamos a crear un método booleano que nos devuelva true en caso de que todos los elementos de la lista sean iguales en caso de que la lista se encuentre vacía. En caso contrario nos devuelve false. A este método lo vamos a llamar comprobador().
4. Comprobando mediante un Bucle
Si aplicamos la lógica, llegamos a la conclusión de que para comprobar que todos los elementos de una lista son iguales, todos los elementos de esa lista tienen que ser iguales al primero. De esta sencilla forma no necesitamos usar librerías externas de Java ni nada. Simplemente, recorremos la lista realizando la comprobación. Veamos el código de nuestro método comprobador:
public boolean comprobador(){
List<String> listaVacia = Arrays.asList();
List<String> todosIguales = Arrays.asList("Lucas", "Lucas", "Lucas", "Lucas", "Lucas");
List<String> noTodosIguales = Arrays.asList("Lucas", "Lucas", "Carlos", "Miguel");
for(String cadena: noTodosIguales){
if(!cadena.equals(noTodosIguales.get(0))){
return false;
}
}
return true;
}
En este caso, nos recorrerá la lista noTodosIguales, y al llegar al primer elemento que sea diferente del primero, nos retornará falso. Así sabremos que no todos los elementos de la lista son iguales.
5. Comprobando con HashSet
Otra forma de realizar nuestra comprobación es usar un HashSet. Un HashSet es una de las implementaciones de la interfaz Set. En un HashSet, todos sus elementos son distintos. Si convertimos una Lista en un HashSet y el tamaño resultante es menor o igual a 1, entonces podemos deducir que todos los elementos de la lista son iguales. Veamos cómo hacerlo:
return new HashSet<String>(listaVacia).size() <= 1;
Ha sido tremendamente simple y rápido.
6. Imágenes del código
Como sé que siempre se agradece, aquí dejo una captura del código completo. Por cierto, al final del post pongo un programa que he elegido al azar de mi Posdcast de informática Brecha Digital, tal vez te entretenga mientras programas. ¡Y déjame un comentario si te ha valido este post!

Para que te entretengas mientras programas
Tengo un Podcast de Informática que seguro que te entretiene. Aquí te dejo un episodio para que lo oigas mientras programas.
Deja una respuesta