为了账号安全,请及时绑定邮箱和手机立即绑定

Libgdx 数组迭代器

Libgdx 数组迭代器

MMTTMM 2021-08-19 16:10:00
我是 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引用这样的多态语句可用于遍历像CatDog

  • 由于迭代器模式,可以遍历任何类型的集合数据(存储数据并支持迭代器)


查看完整回答
反对 回复 2021-08-19
  • 1 回答
  • 0 关注
  • 188 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信