【发布时间】:2021-12-01 06:22:00
【问题描述】:
我有基本的 Rectangle 类。我可以在没有参考的情况下使用该对象吗?我试过了,但似乎只添加了最后一个。
public class Rectangle implements Comparable {
int a1;
int a2;
public Rectangle (int a1, int a2) {
this.a1= a1;
this.a2= a2;
}
TreeMap<Rectangle, String > rectangleStringTreeMap = new TreeMap<>();
rectangleStringTreeMap.put(new Rectangle(2,5),"This is first");
rectangleStringTreeMap.put(new Rectangle(3,7),"This is second");
rectangleStringTreeMap.put(new Rectangle(4,8),"This is third");
【问题讨论】:
-
在
Rectangle中分享compareTo方法的实现。这很可能是您的问题的原因。嗯......当代码使用TreeMap时,为什么你的问题标题会显示HashMap? -
你会收到关于
Comparable(而不是Comparable<Rectangle>)的原始类型的警告。 -
即使您似乎已经回答了自己的问题,您仍然应该发布
equals()和compareTo的缺失代码。否则,其他人将无法理解问题所在以及您的回答解决问题的原因。
标签: java object treemap concurrenthashmap