Hola
CalgaryCorpus con respecto a los recorridos, estuve mirando y no pude con esto, pero también dime cambiar el recorrido para imprimir debo tener en cuenta el hashCode ¿verdad? en este caso sería getIndex, xq excepto eso no se me ocurre nada:
Código Java:
Ver originalprivate abstract class HashIterator<E> implements Iterator<E> {
private int index = 0;
private Entry<K,V> currEntry = null;
private Entry<K,V> nextEntry = null;
/**
* Construye una nueva iteración hash
*/
@SuppressWarnings("empty-statement")
HashIterator() {
if (table[index] != null){
nextEntry = table[index];
}
}
/**
* Verifica si hay una siguiente entrada
*
* @return boolean -> verdadero o falso
*/
@Override
public boolean hasNext() {
return nextEntry != null;
}
/**
* Obtiene la entrada próxima, y también es una función
* sobreexplotada para los recorridos ;)
*
* @return Entry<K,V> -> entrada clave/valor
*/
@SuppressWarnings("empty-statement")
public Entry<K,V> nextEntry() {
currEntry = nextEntry;
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;
}
}
Porque si no resuelvo esto, no podré continuar.
Espero sus respuestas y saludos.