java - 在 Java 中添加到列表中的系列

标签 java list time-series jfreechart

我正在使用 JFreeChart 来做一些绘图。用于管理数据的类之一是TimeSeries。还有一个类 TimeSeriesCollection,其中包含 TimeSeriesList

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/

相关文章:

java - Hive 开箱即用的 json 解析器

python - 删除列表中的项目并获取新列表?

algorithm - 迭代列表列表以最大化唯一输出的最佳方式

java - 创建一个原始 int 列表?

python - 从 pandas 框架中的一系列数据中找出值和日期

sql - Postgres 检查表行中的时间戳范围重叠

java - 具有昂贵的自定义键功能的列表的最大值

java - 在 JavaDoc 中将方法参数与类成员链接

python - 使用句点选择/切片多索引数据帧时间序列会导致错误?

java - 在 GWT FlexTable 中拖放