【问题标题】:How to store 2D Array coordinates in a list in java如何在java中的列表中存储二维数组坐标
【发布时间】:2011-04-18 01:36:22
【问题描述】:

问题有点难问。我会尽力解释的。

我有一个二维数组,它是一个网格。这个网格的内容用 0 和 1 填充。

我想将只有 0 的数组坐标存储在一个列表中。你会怎么做?

例如:坐标位置2、3的值为0,如何存储2、3?

【问题讨论】:

  • “list”是指java.util.List,还是一维数组?
  • @jcomeau_ictx 答案会不会有所不同?
  • 只是想得到一个更清晰的问题。是的,稍微。

标签: java arrays list


【解决方案1】:

创建一个Point 类,它的坐标为 (x,y),值为 0 或 1。存储一个 List<Point>,一切就绪。

【讨论】:

  • 谢谢你,哇,我觉得自己很愚蠢。我一直在使用 point 并没有意识到我应该这样做......
  • 附带说明,我发现Map<Point,SomeValue>SomeValue[] 效果好很多。三个原因:1)与 0 分离。2)负坐标。 3) 非矩形网格(想像犹他州)不会浪费大量空间。
  • @abc123 如果 duffymo 的回复回答了您的问题,请将其标记为正确。
猜你喜欢
  • 1970-01-01
  • 2012-03-03
  • 2014-01-04
  • 2021-11-04
  • 1970-01-01
  • 2016-11-07
  • 1970-01-01
  • 2015-02-12
  • 2014-11-11
相关资源
最近更新 更多