如果我有一个名为cell的类,我怎样才能在坐标平面中创建单元格对象? (即,单元1,1在x = 1且y = 1)。我需要能够访问飞机中的某些单元格(即在2,4处调用单元格并从中获取信息)。我正在考虑能够像cell [x,y]那样调用它。
细胞具有与周围细胞相比较的不同状态,因此我需要一种方法来调用坐标平面中的特定细胞。
答案 0 :(得分:1)
您可以使用属性x和y
创建一个类CellCell
要知道特定点是否存在Map<String, Cell>
,您可以使用不同的方法:
x + "$" + y
Coordinate
,其中String是Map<Coordinate, Cell>
Coordinate
课程并使用.equals()
在二维数组和地图之间进行选择取决于矩阵的稀疏程度。如果你有一个非常大的x和y范围而且很少有单元格使用Map,相反,如果你有一个相对较小的坐标范围,则使用一个二维数组。
注意创建.hashCode()
课程,您需要记住重写fix-ad-failures
和dev
方法。