Verifique si la array tiene todos los elementos idénticos usando Arrays.asList() y HashSet en Java

Dada una array arr[] de N elementos, la tarea es verificar si la array tiene todos los mismos elementos (idénticos) o no sin usar el bucle. Si todos los elementos son iguales, imprima Sí; de lo contrario, imprima No.

Ejemplos:

Entrada: arr[] = {2, 2, 2, 2, 2}
Salida:
La array dada tiene todos los elementos idénticos, es decir, 2.

Entrada: arr[] = {2, 3, 3, 3, 3, 2, 2}
Salida: No

Enfoque: primero, verificamos el tamaño de la array si el tamaño de una array es 0 o 1, entonces la array es idéntica. Si su tamaño es > 1 , entonces tomamos un conjunto y copiamos todos los elementos de una array en un conjunto usando Arrays.asList() . Luego calculamos el tamaño del conjunto, si el tamaño del conjunto es 1 , entonces la array tiene todos los elementos idénticos, de lo contrario no.

A continuación se muestra la implementación del enfoque anterior:

// Java implementation of the approach
import java.util.*;
  
class GFG {
  
    // Generic function to check whether the given array
    // has all identical element or not
    public static <T> void checkIdentical(T array[])
    {
  
        // Create the Set by passing the Array
        // as parameter in the constructor
        Set<T> set = new HashSet<>(Arrays.asList(array));
  
        // Check the size of set, f size is 0 or 1 then
        // array has only identical elements
        if (set.size() == 1 || set.isEmpty()) {
            System.out.print("Yes");
        }
        else {
            System.out.print("No");
        }
    }
  
    // Driver code
    public static void main(String args[])
    {
        Integer arr[] = { 2, 2, 2, 2, 2, 2 };
        checkIdentical(arr);
    }
}
Producción:

Yes

Publicación traducida automáticamente

Artículo escrito por Rajput-Ji y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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