Как получить доступ к целочисленному значению из целочисленного объекта в Android - PullRequest
0 голосов
/ 20 ноября 2011

Я пытаюсь добавить данные (в частности, с плавающей точкой) к гистограмме, которую создаю с помощью achartengine .Я создал HashMap для хранения ключей / значений, но я не могу получить доступ к фактическому значению Integer (т. Е. Integer.valueOf).Смотрите ниже:

    private XYMultipleSeriesDataset getBarDemoDataset() {
       XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
       HashMap<String, Integer> myMap = AppStatus.mDayMap;
       Iterator it = myMap.entrySet().iterator();
       for (int i = 0; i < 1; i++) {
          CategorySeries series = new CategorySeries("Demo series " + (i + 1));
          while(it.hasNext()){
             Map.Entry pairs = (Map.Entry)it.next();
             // I should be able to code pairs.getValue().valueOf() but I get an error - the value seems to be a string below.
             series.add((Double)pairs.getValue()); 
          }

      dataset.addSeries(series.toXYSeries());
   }
   return dataset;
}

Ответы [ 2 ]

1 голос
/ 20 ноября 2011

Решение проблемы компиляции

Под ошибкой я предполагаю, что вы имеете в виду ошибку компиляции, возникающую при попытке привести целое число к двойному ... Такое преобразование типов между числами автоматически работает только с примитивными типами.

Изменение

series.add((Double)pairs.getValue());  

до

series.add(new Double(pairs.getValue()));  

решает проблему компиляции.

Об использовании valueOf ()

valueOf() используется в основном для преобразования значений String в числовой тип. Перегруженная версия формы:

Double.valueOf(double d)

- удержание дней до автобокса. Поскольку ваши данные (сторона значений в записи карты) уже числовые, в этом контексте нет необходимости использовать valueOf().

0 голосов
/ 20 ноября 2011
Integer i = 42;
double d = i.doubleValue();

Итак:

while (it.hasNext()) {
    Map.Entry entry = (Map.Entry) it.next();
    series.add(entry.getValue().doubleValue()); 
}

Хотя я бы подумал, что должен быть упорядочен ряд, что было бы не так при итерации по HashMap.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...