java - 如何在 Object 类中创建 Next() 方法

标签 java class object arraylist iterator

我有一个名为 Tile 的类(class)有以下方法:

public Tile(Shape tile, Color color, int position), getTile(),

setTile(), getColor(), setColor(), getPosition(), setPosition()

现在使用for(Tile item: tiles)我想要一个item.Next()这将移至下一个索引。

顺便说一句tilesList<Tile> tiles = new ArrayList<Tile>包含所有图 block 、颜色和位置。

所以我的问题是如何实现 Next()Tile类(class)?我做不到item++因为其类型为 Tile

感谢您的帮助。

注意我的Tile类和ArrayList tiles位于不同的文件中

最佳答案

For 循环也执行以下代码所需的操作,

List<Tile> tiles = new ArrayList<Tile>();
Iterator<Tile> tileIterator= tiles.iterator();
while (tileIterator.hasNext()) {
     Tile tile = tileIterator.next();
     tile.setColor("green");
}

关于java - 如何在 Object 类中创建 Next() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36193002/

相关文章:

java - 为什么在 Eclipse 中运行 Java 应用程序时我的 JFrame 不可见?

java - 安卓/Java : how to add array to array

java - CardView动画

php - Yii2第三方PHP类

python - 在 __init__ 中为用户类设置默认/空属性

python - 如何使用 print() 打印类的实例?

c# - 是否可以读取.exe文件?

java - 如何向我的框架添加滚动 Pane

javascript - 使用带有 obj 的数组索引来删除项目或更改 obj 内的标志

C# 垃圾收集 -> 到 C++ 删除