Saltar al contenido

cómo comprobar si hay duplicados en un array ejemplo de código java

Luego de de nuestra larga compilación de datos dimos con la respuesta este rompecabezas que suelen tener algunos de nuestros usuarios. Te brindamos la solución y nuestro deseo es que te resulte de mucha apoyo.

Ejemplo 1: java array comprobar duplicados

duplicates =false;for(i =0; i < zipcodeList.length; i++)for(j = i +1; k < zipcodeList.length; j++)if(j != i && zipcodeList[j]== zipcodeList[i])
   	  		duplicates =true;

Ejemplo 2: java encuentra duplicados en array

package dto;import java.util.HashMap;import java.util.HashSet;import java.util.Map;import java.util.Map.Entry;import java.util.Set;/**
 * Java Program to find duplicate elements in an array. There are two straight
 * forward solution of this problem first, brute force way and second by using
 * HashSet data structure. A third solution, similar to second one is by using
 * hash table data structure e.g. HashMap to store count of each element and
 * print element with count 1.
 * 
 * @author java67
 */publicclassDuplicatesInArraypublicstaticvoidmain(String args[])String[] names ="Java","JavaScript","Python","C","Ruby","Java";// First solution : finding duplicates using brute force methodSystem.out.println("Finding duplicate elements in array using brute force method");for(int i =0; i < names.length; i++)for(int j = i +1; j < names.length; j++)if(names[i].equals(names[j]))// got the duplicate element// Second solution : use HashSet data structure to find duplicatesSystem.out.println("Duplicate elements from array using HashSet data structure");Set<String> store =newHashSet<>();for(String name : names)if(store.add(name)==false)System.out.println("found a duplicate element in array : "+ name);// Third solution : using Hash table data structure to find duplicatesSystem.out.println("Duplicate elements from array using hash table");Map<String,Integer> nameAndCount =newHashMap<>();// build hash table with countfor(String name : names)Integer count = nameAndCount.get(name);if(count ==null)
                nameAndCount.put(name,1);else
                nameAndCount.put(name,++count);// Print duplicate elements from array in JavaSet<Entry<String,Integer>> entrySet = nameAndCount.entrySet();for(Entry<String,Integer> entry : entrySet)if(entry.getValue()>1)System.out.println("Duplicate element from array : "+ entry.getKey());Output:Finding duplicate elements in array using brute force method
Duplicate elements from array using HashSet data structure
found a duplicate element in array :JavaDuplicate elements from array using hash table
Duplicate element from array :Java

Reseñas y valoraciones

Te invitamos a añadir valor a nuestro contenido informacional colaborando tu experiencia en las ilustraciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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