【发布时间】:2012-01-19 11:48:20
【问题描述】:
我将创建一个 Set 恰好是 HashSet 以仅包含 char。例如 a,b,c,d,e,f,g...
但是这些chars 不是由原始类型表示的,但我有一个对象
public FirstChar{
private char c;
public FirstChar(char c){
this.c = c;
}
}
现在我想将对象 FirstChar 添加到集合中,但为避免重复元素,我必须实现 HashCode() 和 equals()
我知道如何实现equals,但我如何实现hashcode,因为我只能在集合中拥有一个元素?
注意。请不要说我用Eclipse
【问题讨论】:
-
您希望每个 'a'、'b'、'c' 等最多有一个,还是整个集合中只有一个字符?
-
是的。只有一个字母在整个集合中
-
@Mazzy:所以您希望
FirstChar的每个 实例都与其他所有实例相同?这听起来很奇怪。也许您可以更详细地解释您的用例。