我做了一个StringBuilder的Hashset。Hashset包含重复的值;另外ArrayList indexOf(string_present_in_list)返回-1
下面的代码返回“真”即使StringBuilder的存在的Hashset中:
if(!contains(sb_obj))
{
...
}
而且我已经做的StringBuilder的ArrayList的。
下面的代码返回 “-1”,即使ArrayList包含OBJ:
if(arr.indexOf(obj)==-1)
{
....
}
为什么这样的行为?
我明白了,但你能否详细说一下如何编写override override方法。 – ttripdee
是的,你的假设是完全正确的。那是什么发生。请帮忙 – ttripdee
@ttripdee为什么你需要使用'StringBuilder'?你不能使用'String'吗?这是一个最终的类,你不能扩展它并覆盖equals和hashCode。 – Oleg