我正在使用 JFreeChart 来做一些绘图。用于管理数据的类之一是TimeSeries
。还有一个类 TimeSeriesCollection
,其中包含 TimeSeries
的 List
。
TimeSeries
有一个 add()
方法,可以轻松地在末尾抛出新的数据点,而 TimeSeriesCollection
则不然。我想在 TimeSeriesCollection
中添加一个方法,该方法将为每个 TimeSeries 调用 add()
函数,但是,我不太熟悉在 Java 中使用列表。
据我所知,一种可能的方法是 get()
每个 TimeSeries
,调用它的 add()
方法,然后set()
将其放回到列表中。但这似乎效率很低。是否可以直接调用List中元素的方法?
最佳答案
您可以使用 foreach 循环为每个 TimeSeries 调用 add 方法:
for (TimeSeries timeSeries: TimeSeriesCollection.timeSeriesList) {
timeSeries.add(datapoint);
}
您甚至不必设置对象,只需将其修改回 TimeSeriesCollection 中的列表即可,因为您无需创建元素的副本。您正在直接修改列表中的对象引用。
关于java - 在 Java 中添加到列表中的系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29151684/