我想知道我是否可以在JavaFX上创建XYChart.Series<String, Number>
数组?
因为我需要为数据库中的每个人创建一个XYChart.Series
,并且我尝试为XYChart.Series<String, Number>
制作一个LineChart
数组,但我无法做到。
这就是我的尝试:
List<XYChart.Series<String, Number>> seriesList = new ArrayList<XYChart.Series<String, Number>>();
因为我不知道怎么做其他的。
你能帮帮我吗?
答案 0 :(得分:1)
您可以创建原始类型的数组,并将其分配给使用泛型类型声明的变量。
int size = ...
XYChart.Series<String, Number>[] seriesArray = new XYChart.Series[size];
<强>更新强>
数组元素仍然需要以这种方式初始化,因为以这种方式生成的数组中填充了null
元素。
Java 8提供了一种创建方式。通过流API使用短代码初始化数组:
XYChart.Series<String, Number>[] seriesArray = Stream.<XYChart.Series<String, Number>>generate(XYChart.Series::new).limit(size).toArray(XYChart.Series[]::new);