private int countIntKeys(int[] nums) { int total = 0; int i = 1; // Count integer keys in array part for ( int bit = 0; bit < 31; ++bit ) { if ( i > array.length ) break; int j = Math.min(array.length, 1 << bit); int c = 0; while ( i <= j ) { if ( array[ i++ - 1 ] != null ) c++; } nums[bit] = c; total += c; } // Count integer keys in hash part for ( i = 0; i < hash.length; ++i ) { for ( Slot s = hash[i]; s != null; s = s.rest() ) { int k; if ( ( k = s.arraykey(Integer.MAX_VALUE) ) > 0 ) { nums[log2(k)]++; total++; } } } return total; }
private int countIntKeys(int[] nums) { int total = 0; int i = 1; // Count integer keys in array part for ( int bit = 0; bit < 31; ++bit ) { if ( i > array.length ) break; int j = Math.min(array.length, 1 << bit); int c = 0; while ( i <= j ) { if ( array[ i++ - 1 ] != null ) c++; } nums[bit] = c; total += c; } // Count integer keys in hash part for ( i = 0; i < hash.length; ++i ) { for ( Slot s = hash[i]; s != null; s = s.rest() ) { int k; if ( ( k = s.arraykey(Integer.MAX_VALUE) ) > 0 ) { nums[log2(k)]++; total++; } } } return total; }
private int countIntKeys(int[] nums) { int total = 0; int i = 1; // Count integer keys in array part for ( int bit = 0; bit < 31; ++bit ) { if ( i > array.length ) break; int j = Math.min(array.length, 1 << bit); int c = 0; while ( i <= j ) { if ( array[ i++ - 1 ] != null ) c++; } nums[bit] = c; total += c; } // Count integer keys in hash part for ( i = 0; i < hash.length; ++i ) { for ( Slot s = hash[i]; s != null; s = s.rest() ) { int k; if ( ( k = s.arraykey(Integer.MAX_VALUE) ) > 0 ) { nums[log2(k)]++; total++; } } } return total; }
for ( Slot slot = oldHash[i]; slot != null; slot = slot.rest() ) { int k; if ( ( k = slot.arraykey( newArraySize ) ) > 0 ) { StrongSlot entry = slot.first(); if (entry != null)
for ( Slot slot = oldHash[i]; slot != null; slot = slot.rest() ) { int k; if ( ( k = slot.arraykey( newArraySize ) ) > 0 ) { StrongSlot entry = slot.first(); if (entry != null)
for ( Slot slot = oldHash[i]; slot != null; slot = slot.rest() ) { int k; if ( ( k = slot.arraykey( newArraySize ) ) > 0 ) { StrongSlot entry = slot.first(); if (entry != null)