是否可以在 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);
我想知道是否可以在 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);