public void reHash(){
		int nuevaCapacidad=(int) (capacidad+(INCREMENTO*capacidad));
		if(esPrimo(nuevaCapacidad)){
			capacidad=nuevaCapacidad;
		}
		else{
			boolean bool=false;
			int proximoPrimo=0;
			for(int i=nuevaCapacidad+1;i<Integer.MAX_VALUE && !bool;i++){
				if(esPrimo(i)){
					proximoPrimo=i;
					bool=true;
				}
			}
			capacidad=proximoPrimo;
		}
		Lista<NodoTablaHashing<K, V>>[] nAP= new Lista[capacidad];
		inicializarListas(nAP);
		int j=0;
		while(j<tabla.length){
			if(!tabla[j].estaVacia()){
				for(int z=0;z<tabla[j].darLongitud();z++){
					K llave=tabla[j].dar(z).darLlave();
					V elemento=tabla[j].dar(z).darElemento();
					doHash(nAP, llave, elemento);
				}
			}
			j++;
		}
		tabla=nAP;
		actualizarFactorCarga();
	}