迭代器是一種計算機語言結構,它允許程序以系統的方式讀取一組數據值或一組信息。迭代器還允許對組中的每個成員進行單獨訪問,而不影響組的其余部分。迭代器可用于許多腳本和編程語言,包括C、Java,PHP和Perl。它們的實現獨...
迭代器是一種計算機語言結構,它允許程序以系統的方式讀取一組數據值或一組信息。迭代器還允許對組中的每個成員進行單獨訪問,而不影響組的其余部分。迭代器可用于許多腳本和編程語言,包括C、Java,PHP和Perl。它們的實現獨立于它們掃描的對象,因此它們可以掃描任何類型的對象組。迭代器用于許多腳本和編程語言中,包括C。使用迭代器遍歷一組對象通常稱為迭代或遍歷。在大多數計算機語言中,迭代器是用于遍歷稱為集合的相關對象組。它們的實現非常靈活,可以與任何大小的集合一起使用。通常,在集合中訪問元素比簡單的元素訪問更安全,因為它們的范圍僅限于集合中的元素。雖然仍然可以訪問越界索引,但如果迭代器使用正確,則不太可能。迭代器在內存中的定義、初始化和處理方式不同,具體取決于所使用的計算機語言它們被使用。相比之下,它們的一般語法在大多數語言中是相似的。有兩種不同類型的語法可用于迭代器,定義為顯式或隱式。顯式迭代器涉及到迭代器對象的創建,然后在集合元素的遍歷循環中使用該對象。隱式迭代器包含一種特殊類型的循環結構,這種結構可以在不事先指定的情況下創建迭代器對象。顯式迭代器還是隱式迭代器用于任何特定的遍歷通常取決于程序員首選項,因為它們之間的代碼量或性能差異可以忽略不計顯式迭代器和隱式迭代器的最大區別是顯式迭代器顯示源代碼中迭代器的創建,而隱式迭代器不顯示這一點。只要有對象集合,就可以使用迭代器掃描它們。根據計算機語言的功能,迭代器可以用于數組、映射、列表和各種其他集合類型。迭代器是編程語言中一個相對普遍的功能,大多數常用語言都有一些可用的功能。有些計算機語言允許迭代器具有附加功能,就像對元素訪問次數的限制一樣,由于這些特性不是通用的,所以有時可以通過一些方法獨立于迭代器本身來實現它們
-
發表于 2020-08-06 20:23
- 閱讀 ( 791 )
- 分類:電腦網絡