Libgdx 数组迭代器

我是 libgdx 的新手,我想知道是否有人可以解释什么是数组迭代器,以及它的方法是如何使用的?

ArrayIterator<Image> iterator = new ArrayIterator<Image>();//takes in array


MMTTMM
浏览 189回答 1
1回答

慕丝7291255

在LibGdx阵列设计工作,因为List意味着你可以拥有可调整大小的阵列,它可以在运行时长。来自文档一个可调整大小的、有序或无序的对象数组。如果是无序的,这个类在删除元素时避免内存复制(最后一个元素被移动到被删除元素的位置)。Array.ArrayIterator:是一个static遵循Iterator模式的内部类。Array&nbsp;是这样创建的&nbsp;LibGdxArray<Image>&nbsp;imgs&nbsp;=&nbsp;new&nbsp;Array<Image>();所以为了提供平滑的旅行技术,迭代器模式被广泛用于与foreach循环一起遍历数组while(iterator.hasNext()){&nbsp;Image&nbsp;img&nbsp;=&nbsp;iterator.next();}迭代器模式的好处允许像Animal引用这样的多态语句可用于遍历像Cat或Dog由于迭代器模式,可以遍历任何类型的集合数据(存储数据并支持迭代器)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java