我有一个问题需要帮助。我有一个包含char[]
的HashSet
。问题是,我无法使用方法contains()
检查值是否存在,即使值存在于HashSet
中,它也会返回false。
我该如何解决这个问题?
不能在HashSet
中使用char[]
,因为char[]
的hashCode()
和equals
的实现是基于身份的,而不是基于内容的——换句话说,如果两个char[]
数组具有相同的内容,并不意味着它们的哈希码相同。请改用String
。