Pull to refresh

Comments 7

UFO just landed and posted this here

Всегда удивлялся тому, что в TreeMap не реализован merge. Это существенно сужало область его применения, так как выгоднее было использовать HashMap, где эффективный merge был реализован.

Боюсь, что мне придется пока задержаться на 11-й. Но экспериментировать с 15-й буду обязательно.

Пользуясь случаем, хочу поинтересоваться. Когда в яве появится 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),
};
Sign up to leave a comment.