例えば
私はキューを持っています
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
。
シンプルで素敵な解決策はありますか?