Мне нужно преобразовать TreeMap в два массива. У меня проблема с кастингом. Это говорит Inconvertible types. Cannot cast java.lan.Double to float
. Код:
ArrayList<Float> yData = new ArrayList<>();
ArrayList<String> xData = new ArrayList<>();
for (Map.Entry<String, Double> entry : map.entrySet()) {
xData.add(entry.getKey()) ;
yData.add(entry.getValue()); <---------- error
}
Я пытался сначала получить двойные значения, а затем приводить их к типу float, но у меня та же проблема:
ArrayList<Double> temp = new ArrayList<>();
ArrayList<Float> yData = new ArrayList<>();
ArrayList<String> xData = new ArrayList<>();
for (Map.Entry<String, Double> entry : map.entrySet()) {
xData.add(entry.getKey()) ;
temp.add(entry.getValue());
}
for (int i = 0; i < temp.size(); i++) {
yData.add((float) temp.get(i)); <---------- error
}
Я также использовал обычные массивы, но эффект был то же самое.