Я перебираю карту, ключи которой - это диаграммы, а значения - наборы данных, которые будут отображаться на диаграммах. Наборы данных - это списки карт, потому что у меня есть несколько XYSeries, отображаемых на каждой из моих карт (одна серия - одна карта со значениями x и y). В некоторых диаграммах значения осей X / Y представляют собой значения Double, а в других - целые числа. Таким образом, мои наборы данных имеют тип <? расширяет номер>. Что я делаю неправильно?
for (Map.Entry<Chart, List<Map<? extends Number, ? extends Number>>> entry : tcInstance.getMapChartDataset().entrySet()) {
switch (entry.getKey().getTitle()) {
case something:
entry.setValue(listOfMaps1);
break;
case something else:
entry.setValue(listOfMaps2);
break;
// other case options
}
}
Это объявления списков карт:
static List<Map<Integer, Double>> listOfMaps1 = new ArrayList<>();
static List<Map<Double, Double>> listOfMaps2 = new ArrayList<>();
Я ожидал, что значения будут установлены, но вместо этого я получил эти ошибки, которые говорят о том, что метод setValue не применим для аргументов (List>) (и такая же ошибка для аргументов (List>).