Open SrMathew opened 1 year ago
Recien estuve revisando el código y noté que tenía una ineficiencia en el la función add() y un chequeo de más en count() al realizar elements.isEmpty() ya que el containsKey() se encarga de ello.
Así es como modifique dichos métodos:
@Override
public void add(E element) {
Integer toReplace;
if ((toReplace = elements.putIfAbsent(element, 1)) != null) {
elements.replace(element, toReplace, toReplace+1);
}
elemsCount += 1;
}
@Override
public int count(E element) {
if( !elements.containsKey(element) ){
return 0;
}
return elements.get(element);
}
Disculpe las molestias
Hola @SrMathew La implementación es correcta. En el signature de contains donde dice Object debe decir E.
Buenas nochess,
Escribo porque quisiera saber si la solución que propongo es adecuada ya que difiere un poco de la que se presenta en el solucionario.
Adjunto el código de la clase que implementa la interfaz Bag:
Desde ya muchas gracias