Java-带有char[]元素的HashSet



我有一个问题需要帮助。我有一个包含char[]HashSet。问题是,我无法使用方法contains()检查值是否存在,即使值存在于HashSet中,它也会返回false。

我该如何解决这个问题?

不能在HashSet中使用char[],因为char[]hashCode()equals的实现是基于身份的,而不是基于内容的——换句话说,如果两个char[]数组具有相同的内容,并不意味着它们的哈希码相同。请改用String

最新更新