• Saltar a la navegación principal
  • Saltar al contenido principal

CARLOSZR.COM

Mi blog personal, CarlosZR

  • Blog
  • Contacto
  • Curso de SwiftUI por CarlosZR

Java / 16/07/2019

Comprobar si todos los elementos de una lista son iguales 💻

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!

método java comprobar si todos elementos de una lista son iguales
Código completo del ejemplo

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.

Publicado en: Java Etiquetado como: Colecciones Java

Interacciones con los lectores

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Carlos ZR

  • Sígueme en Twitter
  • Política de Cookies
  • Política de Privacidad
  • Aviso Legal

Utilizamos cookies para ofrecerte la mejor experiencia en nuestra web.

Puedes aprender más sobre qué cookies utilizamos o desactivarlas en los ajustes.

CARLOSZR.COM
Powered by  GDPR Cookie Compliance
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Cookies estrictamente necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Si desactivas esta cookie no podremos guardar tus preferencias. Esto significa que cada vez que visites esta web tendrás que activar o desactivar las cookies de nuevo.