public class TileGrid implements Iterable<Tile> {
private wheelSize = [a positive integer];
private Tile[][] grid = new Tile[wheelSize * 2 + 1][wheelSize * 2 + 1]
@Override
public Iterator<Tile> iterator() {
return ????????;
}
}
TileGrid
16 進グリッドを追跡するためのクラスを作成しました。Tile
オブジェクトを という 2 次元配列に格納しgrid
ます。ここで、すべてのオブジェクトを簡単にループできるようにTileGrid
クラスを作成したいと思います。問題は、(16 進グリッドの形状のために) 当然使用されない配列内のいくつかの位置があり、値が含まれていることです。Iterable
Tile
null
grid
私の質問は次のとおりです: の位置を除くすべての位置を反復処理するイテレータを作成するにはどうすればよいnull
ですか?
タイルの位置をマークするために配列インデックスを使用しているため、ある種の ArrayList を使用したくありません。