Решение проблемы компиляции
Под ошибкой я предполагаю, что вы имеете в виду ошибку компиляции, возникающую при попытке привести целое число к двойному ... Такое преобразование типов между числами автоматически работает только с примитивными типами.
Изменение
series.add((Double)pairs.getValue());
до
series.add(new Double(pairs.getValue()));
решает проблему компиляции.
Об использовании valueOf ()
valueOf()
используется в основном для преобразования значений String в числовой тип. Перегруженная версия формы:
Double.valueOf(double d)
- удержание дней до автобокса. Поскольку ваши данные (сторона значений в записи карты) уже числовые, в этом контексте нет необходимости использовать valueOf()
.