В соответствии с реализацией Sun Java, во время расширения ArrayList растет до 3/2 начальной емкости, тогда как для HashMap коэффициент расширения удваивается. В чем причина этого?
В соответствии с реализацией, для HashMap, емкость всегда должна быть в силе двух. Это может быть причиной поведения HashMap. Но в этом случае возникает вопрос: для HashMap, почему способность всегда должна быть у власти двух?