我是一名java開發人員,我知道遊標的概念是c,C++中指針的替換。爲什麼要用遊標來代替java集合中的循環
但我不明白遊標是如何在後臺工作的。
要獲得陣列 值,我們使用的是
for(i=0;i<array.length;i++)
{
System.out.println(array[i]);
}
,但如果我們去光標集合
Iterator itr = array.iterator();
while(itr.hasNext()) {
Object element = itr.next();
System.out.print(element + " ");
}
爲什麼我們沒有去for循環打印的元素,而不是遊標?
好吧,你可以用'foreach loop'或'for loop'來做。 – SomeJavaGuy
'i ++'方法對於一些集合來說尤其糟糕,比如沒有O(n^2)perf的鏈接列表。或者在迭代開始時不知道它們大小的懶惰Iterables。 – yshavit
我能夠做的功能,如設置,添加,刪除使用for循環和遊標。我的問題是爲什麼在Java遊標優於循環。 Java有什麼樣的背景讓遊標保存列表的引用 –