Cambios

Buenas, mi nombre es Cristian Elias, estoy interesado en la propuesta, así que les comento que pensé para el desafío:

Decidí recorrer la lista una sola vez para popular un Hashmap que contenga los números de la lista como keys y sus respectivas cantidades de ocurrencias como values. 

Luego recorrí cada una de las entradas del mapa en busca del value mas alto, el cual corresponde obviamente al numero con mayor cantidad de ocurrencias.

Agregue casos de prueba de JUnit para asegurarme de que las cosas funcionan en los escenarios que contemplé.

Me tome la libertad de agregar un par de excepciones personalizadas ( muy básico, es mas semántico que otra cosa ) para dos casos que no estaban cubiertos por la versión anterior: El que no haya repetidos ( y que se pueda hallar el número 0 en la lista ) y que haya mas de un valor repetido una misma cantidad de veces.

Cualquier sugerencia será agradecida, ya que busco superarme.

Les dejo mi linkedin: ar.linkedin.com/in/cristianelias/

Desde ya muchas gracias.