В Java вы можете создать новый HashMap
для хранения определенного количества элементов, например:
Map m = new HashMap(100);
Guava предоставляет метод Maps.newHashMapWithExpectedSize(int)
, который я ожидаю просто вызвать HashMap(int)
. Но он этого не делает, вместо этого он вычисляет свою собственную емкость и использует это.
Почему newHashMapWithExpectedSize
делает свою собственную вещь и почему я хочу использовать ее непосредственно при вызове new HashMap(int)
?