Hola
CalgaryCorpus de una forma rara encontré la solución, tuve que crear un método para encontrar el primer elemento:
Código Java:
Ver originalprivate int firstIndex(){
int i = (size > 0) ? index : size;
for(; i< size; i++){
if(table[i]!= null){
return i;
}
}
return i;
}
y unos cambios leves al recorrido:
Código Java:
Ver originalpublic Entry<K,V> nextEntry() {
currEntry = nextEntry;
nextEntry = table[index];
index++;
if (index <= size && table[index] != null) {
nextEntry = table[index];
} else {
nextEntry = null;
for (;index < size; index++){
if (table[index] != null){
nextEntry = table[index];
}
}
}
return currEntry;
}
Si me preguntarás si es pésima esta solución?? totalmente pero no se me ocurrió nada, dime ¿cómo cambiarías esta parte del código?
Espero sus respuestas y Saludos.