我使用HashSet爲add(); remove(); clear(); iterator();
方法。迄今爲止,所有事情都像魅力一樣。但是,現在我需要滿足不同的要求。HashSet的隨機開始索引迭代器
我想能夠從某個索引開始迭代。例如,我希望以下兩個程序具有相同的輸出。
計劃1
Iterator it=map.iterator();
for(int i=0;i<100;i++)
{
it.next();
}
while (it.hasNext())
{
doSomethingWith(it.next());
}
計劃2
Iterator it=map.iterator(100);
while (it.hasNext())
{
doSomethingWith(it.next());
}
的原因,我不希望使用程序1,它創造了不必要的開銷。從我的研究中,我找不到一種用開始索引創建迭代器的實用方法。
所以,我的問題是,在最小化開銷的同時達到目標的好方法是什麼?
謝謝。
你想使用什麼樣的數據結構? – Xorty 2011-01-07 15:44:41