Комментарии 7
НЛО прилетело и опубликовало эту надпись здесь
Всегда удивлялся тому, что в TreeMap не реализован merge. Это существенно сужало область его применения, так как выгоднее было использовать HashMap, где эффективный merge был реализован.
Пользуясь случаем, хочу поинтересоваться. Когда в яве появится BigDecimal.valueOf(String) с кэшированием наиболее популярных значений?
А можете поделиться исследованием с самыми популярными значениями?
Они там уже есть, возвращаются из фабричного метода valueOf(long).
java.math.BigDecimal
// Cache of common small BigDecimal values.
private static final BigDecimal ZERO_THROUGH_TEN[] = {
new BigDecimal(BigInteger.ZERO, 0, 0, 1),
new BigDecimal(BigInteger.ONE, 1, 0, 1),
new BigDecimal(BigInteger.TWO, 2, 0, 1),
new BigDecimal(BigInteger.valueOf(3), 3, 0, 1),
new BigDecimal(BigInteger.valueOf(4), 4, 0, 1),
new BigDecimal(BigInteger.valueOf(5), 5, 0, 1),
new BigDecimal(BigInteger.valueOf(6), 6, 0, 1),
new BigDecimal(BigInteger.valueOf(7), 7, 0, 1),
new BigDecimal(BigInteger.valueOf(8), 8, 0, 1),
new BigDecimal(BigInteger.valueOf(9), 9, 0, 1),
new BigDecimal(BigInteger.TEN, 10, 0, 2),
};
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Маленькие оптимизации в Java 9-16