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: Sí
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); } }
Yes