【发布时间】:2012-11-17 20:53:47
【问题描述】:
我有一个 Java 数组。数组的每个条目是一对数字(x 和 y 坐标)。
从技术上讲,我的数组的一个例子是:
setOfPoints = {(1,2), (3,4), (5,6), (1,9), (7,4)}
如何搜索该列表并检查 (3,4) 是否属于该集合?
理想情况下,我想做一个 Java 函数 isCoordinateInSet((3,4), setOfPoints)。我还想避免使用可能会增加操作时间的 for 循环。我正在考虑使用 Java Maps fpr 这个任务。你怎么看?
我没有遵循上面的 Java 语法,但我是这样描述的,以便更好地解释我想要做什么。
非常感谢您的意见。
谢谢。
【问题讨论】:
-
当你说“每个条目都是一对数字”时——你的意思是你已经创建了自己的类吗?使用地图很好,但这会消除排序 - 那时它是地图,而不是数组。事实上,一套就足够了吗?在解释您所拥有的方面,使用 Java 代码会更加更清晰。您还应该明确您的要求。
-
@JonSkeet 如何使用 multihashmap 找到解决方案?
-
@BlueBullet:我认为为一对坐标设置一个单独的类会相当干净。这在 OP 的问题域中听起来像是一个有意义的概念。
标签: java arrays search coordinates