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
Exelente me ayudo muchisimo