Как извлечь BigDecimals из TreeMap в Java? - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть TreeMap с обоими значениями в BigDecimal, я пытаюсь напечатать некоторые конкретные значения, чтобы позже я мог выполнять более сложные операции, но я не знаю, какие методы Map использовать для BigDecimals, так как методы ожидают intценности.Это мой код:

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Вот пример, показывающий, как вы можете использовать BigDecimal в качестве ключа для карты.Я буду использовать хэш-карту для этого примера.

Map<BigDecimal. BigDecimal> map = new HashMap<>();
//assuming this map has some values in it.
if(map.containsKey(new BigDecimal(400)){
    //do something
}
0 голосов
/ 26 февраля 2019

Методы карты ожидают Object или BigDecimal (зависит от метода).Но примитивный тип int не переносится автоматически в BigDecimal.Вы можете создать экземпляр вручную.

public class DemoApplication {

    public static void main(String[]args) {
        Map<BigDecimal, BigDecimal> map = new HashMap<>();
        // ...

        if (map.containsKey(BigDecimal.valueOf(400))) {
            System.out.println(map.keySet());
        }
    }

}
...