我是 libgdx 的新手,我想知道是否有人可以解釋什么是數組迭代器,以及它的方法是如何使用的?ArrayIterator<Image> iterator = new ArrayIterator<Image>();//takes in array
1 回答

慕絲7291255
TA貢獻1859條經驗 獲得超6個贊
在LibGdx
陣列設計工作,因為List
意味著你可以擁有可調整大小的陣列,它可以在運行時長。
來自文檔
一個可調整大小的、有序或無序的對象數組。如果是無序的,這個類在刪除元素時避免內存復制(最后一個元素被移動到被刪除元素的位置)。
Array.ArrayIterator:是一個static
遵循Iterator
模式的內部類。
Array
是這樣創建的 LibGdx
Array<Image> imgs = new Array<Image>();
所以為了提供平滑的旅行技術,迭代器模式被廣泛用于與foreach
循環一起遍歷數組
while(iterator.hasNext()){ Image img = iterator.next();}
迭代器模式的好處
允許像
Animal
引用這樣的多態語句可用于遍歷像Cat
或Dog
由于迭代器模式,可以遍歷任何類型的集合數據(存儲數據并支持迭代器)
添加回答
舉報
0/150
提交
取消