Java中的迭代器(iterator)是一種用于"遍歷"集合(collection)中元素的對象。通常我們會使用for循環(huán)來遍歷集合,但在某些情況下,使用迭代器會更加方便和高效。
使用迭代器的語法非常簡單,只需在集合對象上調(diào)用iterator()
方法即可:
Iterator<String> iterator = list.iterator();
上面的示例代碼創(chuàng)建了一個字符串列表(list)的迭代器,并將其賦值給了一個迭代器對象(iterator)。迭代器對象可以調(diào)用hasNext()
方法檢查其后是否還有元素,調(diào)用next()
方法獲取下一個元素:
while(iterator.hasNext()){ String str = iterator.next(); System.out.println(str); }
上面的代碼使用while循環(huán)來遍歷集合中的所有元素,并且每次循環(huán)都會使用next()
方法獲取下一個元素并將其賦值給字符串變量(str)。這種方式遍歷集合可以避免使用下標(biāo)訪問元素,也可以方便地刪除元素。
迭代器也可以和for循環(huán)一起使用,如下所示:
for(Iterator<String> iterator = list.iterator(); iterator.hasNext(); ){ String str = iterator.next(); System.out.println(str); }
上面的代碼使用了for循環(huán)的三個語句,分別是初始化語句、條件語句和迭代語句,其中初始化語句創(chuàng)建了迭代器對象并初始化了其值,條件語句檢查是否還有元素,迭代語句在每次循環(huán)結(jié)束時調(diào)用next()
方法獲取下一個元素。
總之,使用迭代器和for循環(huán)遍歷集合都有各自的優(yōu)缺點,可以根據(jù)具體情況選擇不同的方式。不過在Java 5及以上版本中,使用foreach語句也可以方便地遍歷集合,無需手動創(chuàng)建迭代器。
上一篇python矩陣元素顯示
下一篇php mongo gt