Cantidad elementos repetidos en una lista usando Hashtable

El Siguiente método permite saber la cantidad de elementos repetidos en una lista.

public static Hashtable cantElementosRepLista(ArrayList lista ){

Hashtable hashLista = new Hashtable();

for (Object item : lista) {

if(hashLista.containsKey(item)){

hashLista.put(item, (Integer)hashLista.get(item) +1);
}else{
hashLista.put(item, 1);
}
}

return hashLista;
}

Implementación Método:

package qualityinfosolutions;

import java.util.*;

public class AppPruebaAgruparElementosRepetidosLista {

public static void main(String[] args) {

ArrayList lista = new ArrayList( ) ;

lista.add("gmail");
lista.add("gmail");
lista.add("hotmail");
lista.add("gmail");
lista.add("hotmail");
lista.add("gmail");
lista.add("yahoo");
lista.add("outlook");

Hashtable hashLista = new Hashtable();

hashLista = cantElementosRepLista(lista);
Enumeration element = hashLista.keys();

while(element.hasMoreElements() ){
Object clave = element.nextElement();
System.out.println(clave + " " + hashLista.get(clave));
}

}

public static Hashtable cantElementosRepLista(ArrayList lista ){

Hashtable hashLista = new Hashtable();

for (Object item : lista) {

if(hashLista.containsKey(item)){

hashLista.put(item, (Integer)hashLista.get(item) +1);
}else{
hashLista.put(item, 1);
}
}

return hashLista;
}

}

Saludos

También te podría gustar...

1 respuesta

  1. Medina dice:

    Exelente me ayudo muchisimo