我是 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
提交
取消