Hola FuzzyLog me sirvió muchísimo lo que me dijiste resulta que era ese el problema, así que hice este cambio:
Código Java:
Ver originalprotected void addEntry(K key, V value){
if(size >= table.length * 0.75){
Entry<K,V>[] tmp = table;
table
= Arrays.
copyOf(table, table.
length * 2); this.clear();
for (Entry<K, V> e : tmp) {
if(e != null){
put(e.getKey(),e.getValue());
for(;e != null; e = e.next){ // -> puse este for para que también almacene las entradas por colisiones
put(e.getKey(),e.getValue());
}
}
}
}
this.createEntry(key,value);
}
Y funcionó:
run:
ORDEN NORMAL
Deborah
Tommy
Franco
Manuela
Miguel
Denisse
ORDEN NINGUNO
Franco
Miguel
Manuela
Tommy
Deborah
Denisse
Ya lo subí a github:
enlace
Puede que le ponga los test que tengo hasta para ver que tal. Saludos y gracias.