我需要应用程序等到计数器完成其工作,以便它可以返回完整的值数组,以便下一个函数可以使用它而不是“null”
与其他方法相反是可行的,但遗憾的是这不是一个选择。
String[] rows;
parser.beginParsing(file);
String[] firstRow = parser.parseNext();
while ((rows = parser.parseNext()) != null) {
String lastRow = rows[0];
content = rows;
data.add(content);
Double[] points = new Double[data.size()];
for (int i = 0; i < data.size(); i++) {
rows = data.get(i);
points[i] = new Double(Double.parseDouble(rows[1]));
}
XYSeries dataSeries = new SimpleXYSeries(Arrays.asList(points), SimpleXYSeries.ArrayFormat.Y_VALS_ONLY, "Series1");
SampledXYSeries sampledSeries = new SampledXYSeries(dataSeries, OrderedXYSeries.XOrder.ASCENDING, 2,10);
lineFormatter = new FastLineAndPointRenderer.Formatter(LINE_COLOUR, null, null);
csvPlot.addSeries(sampledSeries, lineFormatter);
}
我希望线程等待计数器完成,因此“点”将包含实际解析的数据。现在它返回“null”并调用 sampledSeries 会使应用程序崩溃。
www说
相关分类