TSBParcial2017/src/main/java/tsb/collections/TSBHashtable.java
@Override
            public boolean hasNext() 
            {
                // variable auxiliar t para simplificar accesos...
                TSBArrayList<Map.Entry<K, V>> t[] = TSBHashtable.this.table;

                if(TSBHashtable.this.isEmpty()) { return false; }
                if(current_bucket >= t.length) { return false; }
                
                // bucket actual vacío o listo?...
                if(t[current_bucket].isEmpty() || current_entry >= t[current_bucket].size() - 1)
                {
                    // ... -> ver el siguiente bucket no vacío...
                    int next_bucket = current_bucket + 1;
                    while(next_bucket < t.length && t[next_bucket].isEmpty())
                    {
                        next_bucket++;
                    }
                    if(next_bucket >= t.length) { return false; }
                }
                
                // en principio alcanza con esto... revisar...    
                return true;
            }
/*
             * Determina si hay al menos un elemento en la tabla que no haya 
             * sido retornado por next(). 
             */
Determina si hay al menos un elemento en la tabla que no haya
sido retornado por next().
Determina si hay al menos un elemento en la tabla que no haya sido retornado por next () .
@Override
            public boolean hasNext() 
            {
                TSBArrayList<Map.Entry<K, V>> t[] = TSBHashtable.this.table;
                if(TSBHashtable.this.isEmpty()) { return false; }
                if(current_bucket >= t.length) { return false; }
                if(t[current_bucket].isEmpty() || current_entry >= t[current_bucket].size() - 1)
                {
                    int next_bucket = current_bucket + 1;
                    while(next_bucket < t.length && t[next_bucket].isEmpty())
                    {
                        next_bucket++;
                    }
                    if(next_bucket >= t.length) { return false; }
                }
                return true;
            }
@ Override public boolean hasNext ( ) { TSBArrayList < Map . Entry < K , V > > t [ ] = TSBHashtable . this . table ; if ( TSBHashtable . this . isEmpty ( ) ) { return false ; } if ( current_bucket >= t . length ) { return false ; } if ( t [ current_bucket ] . isEmpty ( ) || current_entry >= t [ current_bucket ] . size ( ) - 1 ) { int next_bucket = current_bucket + 1 ; while ( next_bucket < t . length && t [ next_bucket ] . isEmpty ( ) ) { next_bucket ++ ; } if ( next_bucket >= t . length ) { return false ; } } return true ; }
Determina si hay al menos un elemento en la tabla que no haya
 sido retornado por next().
Determina si hay al menos un elemento en la tabla que no haya sido retornado por next () .
// variable auxiliar t para simplificar accesos...
 // bucket actual vacío o listo?...
 // ... -> ver el siguiente bucket no vacío...
 // en principio alcanza con esto... revisar...    
