Java-包含char[]元素的HashSet
我有个问题需要帮助。我有一个Java-包含char[]元素的HashSet,java,arrays,data-structures,char,hashset,Java,Arrays,Data Structures,Char,Hashset,我有个问题需要帮助。我有一个HashSet,它包含char[]。问题是,我无法使用方法contains()检查值是否存在,即使值存在于哈希集中,它也会返回false 如何解决这个问题?您不能在HashSet中使用char[],因为hashCode()和equals对于char[]的实现是基于身份的,而不是基于内容的——换句话说,如果两个char[]数组具有相同的内容,这并不意味着它们的散列码是相同的。使用String。请看这里:
HashSet
,它包含char[]
。问题是,我无法使用方法contains()
检查值是否存在,即使值存在于哈希集中,它也会返回false
如何解决这个问题?您不能在HashSet
中使用char[]
,因为hashCode()
和equals
对于char[]
的实现是基于身份的,而不是基于内容的——换句话说,如果两个char[]
数组具有相同的内容,这并不意味着它们的散列码是相同的。使用String
。请看这里: