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

Is it possible to create an array of XYChart.Series on JavaFX?

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

因为我需要为数据库中的每个人创建一个 XYChart.Series,我试图为我的 LineChart 创建一个 XYChart.Series<String, Number> 的数组,但我做不到。

这是我试过的:

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

因为我不知道该怎么做。

你能帮帮我吗?

您可以创建原始类型的数组并将其分配给使用泛型类型声明的变量。

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