【发布时间】:2015-01-14 05:25:37
【问题描述】:
我对 java 中的“包含”方法有疑问。 我有对象 Tile,它包括 int x、int y(坐标)和字符串。 我想将对象添加到队列中,没有重复。 当我说重复时,我的意思是坐标。我不关心字符串。
但是当我写这样的东西时:
for (Tile x : neighbours)
{
if (!queue.contains(x))
queue.add(x);
}
它是全部加起来,我猜他看到一个参数不相等(字符串) 因此,他将 x 放入队列中。
你知道我如何仅根据坐标将新对象放入队列中吗? 两个坐标相同但字符串不同的对象对我来说是同一个对象。
谢谢...
【问题讨论】:
-
queue的类型是什么? -
Tile的equals方法是如何实现的?
标签: java collections contains