是否可以在JavaFX上创建XYChart.Series数组?

时间:2016-12-11 22:52:03

标签: arrays javafx charts javafx-8 series

我想知道我是否可以在JavaFX上创建XYChart.Series<String, Number>数组?

因为我需要为数据库中的每个人创建一个XYChart.Series,并且我尝试为XYChart.Series<String, Number>制作一个LineChart数组,但我无法做到。

这就是我的尝试:

List<XYChart.Series<String, Number>> seriesList = new ArrayList<XYChart.Series<String, Number>>();

因为我不知道怎么做其他的。

你能帮帮我吗?

1 个答案:

答案 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);