【发布时间】:2011-10-10 04:02:26
【问题描述】:
我想将我的数据存储在HashMap<Point[], Double>。我使用迭代来分配数据,但是最后检查时,元素的数量只有1个。我在自定义类Point中实现了hashCode()和equals()。
HashMap<Point[], Double> hmDistOrd = new HashMap<Point[], Double>();
Point[] keyPts = new Point[2];
for (int i=0; i<intersectionPts.size(); i++) {
p1 = intersectionPts.get(i);
for (int j=0; j<intersectionPts.size(); j++) {
p2 = intersectionPts.get(j);
if (!p1.equals(p2)) {
keyPts[0] = p1;
keyPts[1] = p2;
d = p1.distance(p2);
hmDistOrd.put(keyPts, d);
}
}
}
有什么提示吗?提前致谢!
【问题讨论】: