例如
我有一个队列
void someMethod() {
history.add(new Sample(time, data));
...
traverse(history);
}
void traverse(Queue<Sample> history) {
for(int i=0; i<history.size(); i=i+10) {
history.get(i)... // ???
}
}
class Sample {
long time;
double data;
}
担心的是
- 我不想通过调用来破坏这个队列
traverse()
。 - 在给定的步骤中遍历队列,在
10
这里说。
任何简单而好的解决方案?