如何在坐标平面中制作对象? 【JAVA]

时间:2016-01-15 16:50:16

标签: java object

如果我有一个名为cell的类,我怎样才能在坐标平面中创建单元格对象? (即,单元1,1在x = 1且y = 1)。我需要能够访问飞机中的某些单元格(即在2,4处调用单元格并从中获取信息)。我正在考虑能够像cell [x,y]那样调用它。

细胞具有与周围细胞相比较的不同状态,因此我需要一种方法来调用坐标平面中的特定细胞。

1 个答案:

答案 0 :(得分:1)

您可以使用属性x和y

创建一个类Cell
Cell

要知道特定点是否存在Map<String, Cell>,您可以使用不同的方法:

  • 使用x + "$" + y
  • 的二维数组
  • 使用Coordinate,其中String是Map<Coordinate, Cell>
  • 形式的键
  • 创建Coordinate课程并使用.equals()

在二维数组和地图之间进行选择取决于矩阵的稀疏程度。如果你有一个非常大的x和y范围而且很少有单元格使用Map,相反,如果你有一个相对较小的坐标范围,则使用一个二维数组。

注意创建.hashCode()课程,您需要记住重写fix-ad-failuresdev方法。