我正在遍历一个地图,其键是图表,值是将显示在图表上的数据集。数据集是地图列表,因为我在每个图表上显示了多个 XYSeries(一个系列 - 一张带有 x 和 y 值的地图)。在某些图表中,x 轴/y 轴值是双精度值,而在其他图表中是整数。因此,我的数据集类型为 < ? 扩展编号>。我究竟做错了什么?
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>) 也有同样的错误)。
郎朗坤
红糖糍粑
随时随地看视频慕课网APP
相关分类