# | Line 376 | Line 376 | public class HashMap<K,V> extends Abstra | |
---|---|---|
376 | * Returns a power of two size for the given target capacity. | |
377 | */ | |
378 | static final int tableSizeFor(int cap) { | |
379 | < | int n = cap - 1; |
380 | < | n |= n >>> 1; |
381 | < | n |= n >>> 2; |
382 | < | n |= n >>> 4; |
383 | < | n |= n >>> 8; |
384 | < | n |= n >>> 16; |
379 | > | int n = -1 >>> Integer.numberOfLeadingZeros(cap - 1); |
380 | return (n < 0) ? 1 : (n >= MAXIMUM_CAPACITY) ? MAXIMUM_CAPACITY : n + 1; | |
381 | } | |
382 |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |